Heim > Backend-Entwicklung > PHP-Tutorial > Wie konfiguriere ich Zeitüberschreitungen in „file_get_contents()' für das Durchlaufen von Links?

Wie konfiguriere ich Zeitüberschreitungen in „file_get_contents()' für das Durchlaufen von Links?

Barbara Streisand
Freigeben: 2024-11-28 19:05:10
Original
604 Leute haben es durchsucht

How to Configure Timeouts in `file_get_contents()` for Looping Through Links?

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(): Passen Sie die an default_socket_timeout-Einstellung im laufenden Betrieb. Um beispielsweise ein 15-minütiges Timeout festzulegen:
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
Nach dem Login kopieren
  • stream_context_create(): Erstellen Sie einen HTTP-Kontext und geben Sie das Timeout als HTTP-Kontextoptionen an:
$ctx = stream_context_create(array('http' =>
    array(
        'timeout' => 1200,  //1200 Seconds is 20 Minutes
    )
));

echo file_get_contents('http://example.com/', false, $ctx);
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage