Legen Sie die maximale Ausführungszeit in PHP fest

Subodh Poudel 20 Juni 2023
  1. Verwenden Sie die Funktion ini_set(), um die maximale Ausführungszeit eines Skripts in PHP festzulegen
  2. Verwenden Sie die Funktion set_time_limit(), um die maximale Ausführungszeit eines Skripts in PHP festzulegen
  3. Ändern Sie die Option max_execution_time in php.ini, um die maximale Ausführungszeit eines Skripts in PHP festzulegen
Legen Sie die maximale Ausführungszeit in PHP fest

In PHP betragen die Ausführungs-Timeouts nach einer bestimmten Zeit im Allgemeinen dreißig Sekunden. Es ist also mühsam, eine riesige Datei zu verarbeiten.

Wir können jedoch die maximale Ausführungszeit des Skripts selbst festlegen. Dieser Artikel stellt drei Möglichkeiten vor, die maximale Ausführungszeit eines Skripts in PHP festzulegen, damit große Dateien problemlos verarbeitet werden.

Verwenden Sie die Funktion ini_set(), um die maximale Ausführungszeit eines Skripts in PHP festzulegen

Wir können die Funktion ini_set() verwenden, um die Ausführungszeit eines PHP-Skripts festzulegen. Die Funktion wird verwendet, um den Wert von PHP-Konfigurationen festzulegen.

Der erste Parameter nimmt den Konfigurationsnamen an, während der zweite Parameter der Wert für die Konfiguration ist. Der Konfigurationsname sollte eine Zeichenfolge sein.

PHP hat eine Konfiguration max_execution_time, die für die Definition der maximalen Ausführungszeit des Skripts verantwortlich ist. Wir können die Konfigurationsoption in der Funktion ini_set() verwenden, um unsere gewünschte Ausführungszeit einzustellen.

Schreiben Sie zum Beispiel die Funktion ini_set() an den Anfang des PHP-Skripts. Schreiben Sie 'max_execution_time' als ersten Parameter und '240' als zweiten Parameter.

Folglich wurde die Ausführungszeit auf 240 Sekunden festgelegt, was vier Minuten entspricht. Wir können den zweiten Parameter auch auf '0' setzen, um die Ausführungszeit auf unendlich zu setzen.

So können wir mit der Funktion ini_set() die Ausführungszeit des aktuellen PHP-Skripts setzen.

Beispielcode:

ini_set('max_execution_time', '240');

Verwenden Sie die Funktion set_time_limit(), um die maximale Ausführungszeit eines Skripts in PHP festzulegen

Wir können auch die Ausführungszeit eines PHP-Skripts mit der Funktion set_time_limit() festlegen.

Die Funktion legt die maximale Ausführungszeit eines Skripts fest. Es dauert einen ganzzahligen Parameter in Sekunden.

Schreiben Sie zum Beispiel die Funktion set_time_limit() und die Ganzzahl 240 als Parameter. Dadurch wird die maximale Ausführungszeit des aktuellen PHP-Skripts auf vier Minuten festgelegt.

Allerdings müssen wir die Konfigurationsoption safe_mode in php.ini auf off stellen, um die Funktion nutzen zu können. Dies liegt daran, dass set_time_limit() möglicherweise die Serversicherheit gefährden kann.

Wenn wir zum Beispiel set_time_limit(0) setzen, kann eine Endlosschleife im Skript ewig laufen, da es keine Beschränkung auf die maximale Ausführungszeit gibt. Um safe_mode auszuschalten, können wir die Zeile safe_mode = Off in die Datei php.ini einfügen.

Die maximale Ausführungszeit des Skripts können wir in PHP mit der Funktion set_time_limit() festlegen.

Beispielcode:

set_time_limit(240);

Ändern Sie die Option max_execution_time in php.ini, um die maximale Ausführungszeit eines Skripts in PHP festzulegen

Die oben besprochenen Methoden legen die maximale Ausführungszeit des Skripts vorübergehend fest. Das heißt, wenn das Skript endet, wird auch die Konfiguration beendet.

Es gibt jedoch eine Möglichkeit, die maximale Ausführungszeit aller PHP-Skripte dauerhaft festzulegen. Wir müssen die Konfigurationsoption max_execution_time mit unserem gewünschten Wert in der Datei php.ini ändern.

Wir können die Datei php.ini finden, indem wir durch die Ausgabe der Funktion phpinfo() navigieren.

Das folgende Beispiel setzt die maximale Ausführungszeit auf 240, was vier Minuten entspricht.

Beispielcode:

max_execution_time = 240
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn