Timeout-Einstellungen in file_get_contents()
Bei der Verwendung von file_get_contents() innerhalb einer Schleife zum Abrufen von Inhalten aus mehreren Links ist es wichtig, das Potenzial zu berücksichtigen Zeitüberschreitungen.
File_get_contents() Zeitüberschreitung Zeitraum:
Ja, file_get_contents() hat einen Standard-Timeout-Zeitraum, der durch die Ini-Einstellung default_socket_timeout definiert ist und auf 60 Sekunden (1 Minute) eingestellt ist. Das bedeutet, dass, wenn die Herstellung einer Verbindung zu einer Remote-Ressource länger als 60 Sekunden dauert, eine Zeitüberschreitung von file_get_contents() auftritt.
Timeout anpassen:
Zum Überschreiben der Standardeinstellung Timeout können Sie die folgenden Methoden verwenden:
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
$ctx = stream_context_create(array('http' => array( 'timeout' => 1200, //1200 Seconds is 20 Minutes ) )); echo file_get_contents('http://example.com/', false, $ctx);
Durch das Festlegen eines benutzerdefinierten Timeouts können Sie sicherstellen, dass file_get_contents() auf eine wartet angegebenen Zeitraum vor dem Timeout. Dadurch haben Sie eine bessere Kontrolle über das Verhalten Ihres Skripts und verhindern, dass es vorzeitig zum nächsten Link übergeht.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Zeitüberschreitungen in „file_get_contents()' für das Durchlaufen von Links?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!