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


Posted in PHP onJuly 30, 2009

这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意: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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
一个PHP数组应该有多大的分析
Jul 30 #PHP
PHP UTF8编码内的繁简转换类
Jul 20 #PHP
php 验证码制作(网树注释思想)
Jul 20 #PHP
php PDO中文乱码解决办法
Jul 20 #PHP
PHP 配置文件中open_basedir选项作用
Jul 19 #PHP
PHP form 表单传参明细研究
Jul 17 #PHP
php与php MySQL 之间的关系
Jul 17 #PHP
You might like
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
javascript实现表单验证
2016/01/29 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
js实现批量删除功能
2020/08/27 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python属于解释语言吗
2020/06/11 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
七一表彰活动方案
2014/01/18 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
运动会入场词
2015/07/18 职场文书