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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
session 加入redis的实现代码
Jul 15 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php模拟实现斗地主发牌
Apr 22 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
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
js 只比较时间大小的实例
2017/10/26 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
助残日活动总结
2014/08/27 职场文书
党的作风建设心得体会
2014/10/22 职场文书
专业见习报告范文
2014/11/03 职场文书
实习单位鉴定意见
2015/06/04 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL