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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php跨服务器访问方法小结
May 12 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
php while循环控制的简单实例
May 30 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 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并发访问实例代码
2012/09/06 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
原料仓管员岗位职责
2014/04/12 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
合作协议书
2014/04/23 职场文书
影子教师研修方案
2014/06/14 职场文书
道路施工安全责任书
2014/07/24 职场文书
倡议书的写法
2014/08/30 职场文书
给医院的感谢信
2015/01/21 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
浅谈Node的内存泄露问题
2022/05/06 NodeJs
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS