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 替换模板变量实现步骤
Aug 24 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php 删除cookie方法详解
Dec 01 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php实现URL加密解密的方法
Nov 17 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 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
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python3.5绘制随机漫步图
2018/08/27 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
新护士岗前培训制度
2014/02/02 职场文书
社区矫正工作方案
2014/06/04 职场文书
职工培训工作总结
2015/08/10 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript