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 相关文章推荐
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP生成条形图的方法
Dec 10 PHP
php提高网站效率的技巧
Sep 29 PHP
一个简单的php路由类
May 29 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
编译问题
2006/10/09 PHP
聊天室php&amp;mysql(二)
2006/10/09 PHP
php define的第二个参数使用方法
2013/11/04 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
详解python中docx库的安装过程
2019/11/08 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
酒吧员工的岗位职责
2013/11/26 职场文书
初中生操行评语大全
2014/04/24 职场文书
质量月活动总结
2014/08/26 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python