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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP chop()函数讲解
Feb 11 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
laravel中的fillable和guarded属性详解
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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
python实现解数独程序代码
2017/04/12 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
用python对excel查重
2020/12/07 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
热情服务标语
2014/10/07 职场文书
个人年终总结结尾
2015/03/06 职场文书
实习单位意见
2015/06/04 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL