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 02 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP之短标签开启设置
Jun 17 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php 使用array函数实现分页
Feb 13 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
nginx下安装php7+php5
Jul 31 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
php去除deprecated的实例方法
Nov 17 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
给ECShop添加最新评论
2015/01/07 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python 换位密码算法的实例详解
2017/07/19 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
大三学生入党思想汇报
2014/01/02 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
英语求职信范文
2014/05/23 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
在校生证明
2015/06/17 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers