Holen Sie sich max_execution_time im PHP-Skript


70

Ich weiß, dass es möglich ist, die maximale Ausführungszeit in einem Skript wie folgt festzulegen:

ini_set('max_execution_time', 30);

oder

set_time_limit(30);

Was kann ich tun, um eine Variable zu erhalten, die die maximale Ausführungszeit in Sekunden enthält?


11
Es sei darauf hingewiesen, dass ini_set('max_execution_time', 30);und set_time_limit(30);nicht vollständig synonym sind, da set_time_limit()der Zähler auf 0 "zurückgesetzt" wird, was ini_set()nicht der Fall ist.
Dave Random

Antworten:


146

Das Gegenteil mit ini_get:

ini_get('max_execution_time'); 

Hinweis: Wenn Sie auf der Dokumentationsseite nachsehen ini_set, finden Sie diese ini_getim Abschnitt "Siehe auch". Dies ist eine sehr gute Möglichkeit, in PHP integrierte Funktionen zu entdecken, die Sie noch nicht kennen.


Erwähnenswert ist hier (wie in anderen Antworten beschrieben), dass beim Einstellen der Uhrzeit entweder ini_setoder set_time_limit()dann die aktuelle Uhrzeit auf0
William Patton

25

Es gibt einige ungenaue Punkte in den Kommentaren. Um dies zu verdeutlichen:

  1. set_time_limit(30) ist das gleiche wie ini_set('max_execution_time', 30);
  2. Beide setzen den Zähler zurück.
  3. ini_get('max_execution_time')funktioniert in beiden Fällen - set_time_limitund ini_set.

22

Du kannst es versuchen

$max_time = ini_get("max_execution_time");
echo $max_time;

und Sie können diese Variable so verwenden, wie Sie möchten :)


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.