file_get_contents() 中的超时设置
在循环中使用 file_get_contents() 从多个链接检索内容时,考虑潜在的可能性至关重要超时。
File_get_contents()超时时间:
是的,file_get_contents() 确实有一个由 default_socket_timeout ini 设置定义的默认超时时间,该时间设置为 60 秒(1 分钟)。这意味着,如果与远程资源建立连接的时间超过 60 秒,file_get_contents() 将超时。
自定义超时:
覆盖默认值超时,您可以使用以下方法方法:
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);
通过设置自定义超时,您可以确保file_get_contents() 在超时之前等待指定的时间。这使您可以更好地控制脚本的行为,并防止它过早地转到下一个链接。
以上是如何在'file_get_contents()”中配置循环链接超时?的详细内容。更多信息请关注PHP中文网其他相关文章!