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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
PHP新手上路(十三)
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
php实现的CSS更新类实例
Sep 22 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
PHP内存使用情况如何获取
Oct 10 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
thinkphp中的url跳转用法分析
Jul 12 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动态创建Flash动画
2006/10/09 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python实现简易内存监控
2018/06/21 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
django中cookiecutter的使用教程
2020/12/03 Python
如何用Django处理gzip数据流
2021/01/29 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
两年的个人工作自我评价
2014/01/10 职场文书
大四学生思想汇报
2014/01/13 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
美术教师个人总结
2015/02/06 职场文书
薪资证明范本
2015/06/19 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang