Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak wykryć zbliżający sie koniec limitu czasu.
Forum PHP.pl > Forum > PHP
kukix
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?
wrzasq
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.