de.comp.lang.php.* FAQ

4.6. Warum funktioniert set_time_limit() nicht wie angepriesen?

Antwort von Kristian Köhntopp

Die Funktion set_time_limit() bzw. die Konfigurationsanweisung max_execution_time in der php.ini wirkt nicht auf die absolute Laufzeit des Scriptes, sondern sie begrenzt die verbrauchte CPU-Zeit eines Scriptes. In

  set_time_limit(1);
  sleep(10);
  print("hallo");

verbraucht die sleep() -Funktion zwar reale Zeit, aber keine CPU-Zeit. Daher wird das Zeitlimit von einer Sekunde hier auch nicht wirksam und der Text wird noch gedruckt.

Valid HTML 4.01! Valid CSS!

4.6. Warum funktioniert set_time_limit() nicht wie angepriesen?
http://www.php-faq.de/q/q-konfiguration-time-limit.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team