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初学者头痛的十四个问题
Jul 12 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php文本转图片自动换行的方法
Mar 13 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
php设计模式之单例模式代码
Jun 11 PHP
php实现微信扫码支付
Mar 26 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP rsa加密解密算法原理解析
Dec 09 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中路径问题的解决方案
2006/10/09 PHP
关于PHP中的Class的几点个人看法
2006/10/09 PHP
php Smarty 字符比较代码
2011/02/27 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python 判断网络连通的实现方法
2018/04/22 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
如何在sublime编辑器中安装python
2020/05/20 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
python飞机大战游戏实例讲解
2020/12/04 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
主管职责范文
2013/11/09 职场文书
运动会广播稿100字
2014/01/11 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
品牌转让协议书
2014/08/20 职场文书
自我工作评价范文
2015/03/06 职场文书
2015年大学社团工作总结
2015/04/09 职场文书