Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für PHP-Lese-Remote-Daten-Timeout

Lösung für PHP-Lese-Remote-Daten-Timeout

*文
*文Original
2017-12-27 10:15:241568Durchsuche

Wie löst PHP das Timeout-Problem beim Lesen von Remote-Daten? In diesem Artikel wird hauptsächlich die Lösung für das Timeout beim Lesen von Remote-Daten durch die PHP-Funktion file_get_contents vorgestellt. Dieser Artikel gibt direkt den Lösungscode an. Ich hoffe, es hilft allen.

Wenn der Netzwerkzustand relativ schlecht ist, kann die Funktion file_get_contents häufig keine Remote-Daten lesen.
Die Lösung lautet wie folgt:

/*设置超时配合失败之后尝试多次读取,效果比原先好很多*/
$url = 'http://www.jb51.net';
          $opts = array( 
           'http'=>array( 
          'method'=>"GET", 
          'timeout'=>1, //设置超时
  ) 
 ); 
 $context = stream_context_create($opts); 
 $contents = @file_get_contents($url,false,$context); 
?>

Verwandte Empfehlungen:

Detaillierte Erläuterung der Methoden zum Lesen von PHP-Dateien

PHP-Datei zum Lesen von fread, fgets, fgetc, file_get_contents und Verwendungsbeispielcode der Dateifunktion

Eine kurze Einführung in die PHP-Dateisperre und Prozesssperre

Das obige ist der detaillierte Inhalt vonLösung für PHP-Lese-Remote-Daten-Timeout. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Typbeschränkungen in PHPNächster Artikel:Typbeschränkungen in PHP