Verfügt file_get_contents() über einen Timeout-Mechanismus?
Bei der Verarbeitung mehrerer Links in einer Schleife mit file_get_contents() ist es wichtig zu verstehen, ob Die PHP-Implementierung verfügt über eine Timeout-Funktion, um ein vorzeitiges Wechseln zum nächsten Link zu verhindern.
Timeout Zeitraum:
Ja, file_get_contents() hat einen Timeout-Zeitraum, der durch die INI-Einstellung default_socket_timeout bestimmt wird. Standardmäßig ist dieser Wert auf 60 Sekunden eingestellt.
Einstellbares Timeout:
Um die Standard-Timeout-Einstellung zu ändern, können Sie Folgendes verwenden Methoden:
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);
Indem Sie einen längeren Timeout-Zeitraum festlegen, können Sie sicherstellen, dass jeder Link vollständig verarbeitet wird, bevor er verschoben wird weiter zum nächsten.
Das obige ist der detaillierte Inhalt vonVerfügt „file_get_contents()' über einen Timeout-Mechanismus, um vorzeitiges Überspringen von Links zu verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!