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 相关文章推荐
PHP实现异步调用方法研究与分享
Oct 27 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
学校课外活动总结
2014/05/08 职场文书
入职担保书范文
2014/05/21 职场文书
团队拓展活动方案
2014/08/28 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
2016教师节感恩话语
2015/12/09 职场文书
Vue操作Storage本地化存储
2022/04/29 Vue.js