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循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
php metaphone()函数的定义和用法
May 15 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 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获取二维数组中某一列的值集合
2015/12/25 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python多线程用法实例详解
2015/01/15 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Django stark组件使用及原理详解
2019/08/22 Python
python实现小世界网络生成
2019/11/21 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
采用怎样的方法保证数据的完整性
2013/12/02 面试题
.NET面试题:什么是反射
2016/09/30 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
群众路线剖析材料
2014/02/02 职场文书
高中运动会广播稿
2014/09/16 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript