PHP file_get_contents 函数超时的几种解决方法

时间:2024-06-05 09:35:53 

这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource $context的timeout参数:


$opts = array(
‘http'=>array(
‘method'=>”GET”,
‘timeout'=>60,
)
);
$context = stream_context_create($opts);
$html =file_get_contents('http://www.example.com', false, $context);
fpassthru($fp);


二、一次有延时的话那就多试几次
有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回 FALSE,所以可以下面这样编写代码:


$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http…'))===FALSE) $cnt++;
标签:PHP,file,get,contents,函数超时
0
投稿

猜你喜欢

  • 浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法

    2024-01-12 17:22:55
  • python修改包导入时搜索路径的方法

    2023-05-12 07:40:23
  • Python脚本实现虾米网签到功能

    2021-11-23 14:37:53
  • Golang迭代如何在Go中循环数据结构使用详解

    2024-02-08 04:23:11
  • pandas基于时间序列的固定时间间隔求均值的方法

    2022-05-22 11:44:38
  • python3如何使用Requests测试带签名的接口

    2022-04-14 11:25:37
  • Oracle10g 安装方法

    2009-06-19 17:50:00
  • Python pip安装lxml出错的问题解决办法

    2021-11-17 07:36:07
  • Oracle 11g数据库安装与卸载的方法图解

    2024-01-22 19:54:15
  • 检测python爬虫时是否代理ip伪装成功的方法

    2021-07-31 20:23:44
  • SQL Server数据库优化经验总结

    2009-03-16 14:22:00
  • vue使用echarts时created里拿到的数据无法渲染的解决

    2024-04-30 10:22:33
  • 使用Tkinter制作信息提示框

    2023-12-15 02:13:30
  • iframe的防插与强插(二)

    2009-03-03 12:37:00
  • 基于Python绘制一个摸鱼倒计时界面

    2022-09-02 03:03:26
  • Python 实现过滤掉列表中唯一值

    2021-09-26 23:13:55
  • Python使用xpath实现图片爬取

    2023-07-10 16:45:42
  • Python+OpenCV实现图像融合的原理及代码

    2022-08-01 00:03:52
  • Python中获取图片的大小问题

    2022-11-08 21:43:23
  • 详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案

    2023-11-24 18:03:27
  • asp之家 网络编程 m.aspxhome.com