Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak wykryć zbliżający sie koniec limitu czasu.
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

Często jest tak, że importuje jakiś duży plik i bywa tak, że nie uda sie zmieścić w limicie serwera.
Serwer wtedy nie wyświetla strony końcowej ani nic co bym chcial, jedynie stronę z kodem błędu.


Czy jest mozliwośc sprawdzenia, jaki ten limit jest i wykonanie jakiejś operacji np 4 sekundy przed koncem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


mozliwosc sprawdzenia jest, mozliwosci wykonania dokladnie 4 sekundy przed koncem - nie ma, bo musialbys to sprawdzanie wykonywac w kazdym miejscu skryptu. mniej wiecej wyglada to tak:

  1. <?php
  2. $limit = ini_get('max_execution_time') - 4;
  3. $start = microtime(true);
  4.  
  5. if( microtime(true) - $start > $limit)
  6. {
  7.    // 4 sekundy do konca
  8. }
  9. ?>


ale tak jak powiedzialem, musialbys to wykonywac cyklicznie. wiec mozesz tego uzyc co najwyzej w jakiejs petli jesli twoj skrypt cos iteruje, ale w przeciwnym wypadku raczej malo uzyteczne.

Ten post edytował wrzasq 4.10.2008, 00:29:10


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:04