Comment PHP résout-il le problème de délai d'attente lors de la lecture des données distantes ? Cet article présente principalement la solution au timeout de lecture des données distantes par la fonction PHP file_get_contents. Cet article donne directement le code de la solution. J'espère que cela aide tout le monde.
Lorsque l'état du réseau est relativement mauvais, la fonction file_get_contents ne parvient souvent pas à lire les données distantes .
La solution est la suivante :
/*设置超时配合失败之后尝试多次读取,效果比原先好很多*/ $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); ?>
Recommandations associées :
Explication détaillée des méthodes de lecture des séries de fichiers php
Une brève introduction au verrouillage de fichiers PHP et au verrouillage de processus
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!