PHP file_get_contents 函数超时的几种解决方法

 更新时间:2009年07月30日 01:12:19   作者:  
在使用file_get_contents函数的时候,经常会出现超时的情况,在这里要通过查看一下错误提示,看看是哪种错误,比较常见的是读取超时,这种情况大家可以通过一些方法来尽量的避免或者解决。
这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意: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的Yii框架中过滤器相关的使用总结

    PHP的Yii框架中过滤器相关的使用总结

    这篇文章主要介绍了PHP的Yii框架中过滤器相关的使用总结,文中列举了一些常用的核心过滤器,需要的朋友可以参考下
    2016-03-03
  • php中filter_input函数用法分析

    php中filter_input函数用法分析

    这篇文章主要介绍了php中filter_input函数用法,实例分析了采用filter_input函数过滤各种外部输入的方法,对于PHP程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP操作ZipArchive实现文件上传下载功能

    PHP操作ZipArchive实现文件上传下载功能

    在很多实际生产场景都需要批量上传、下载一些文件的处理,本文将利用PHP ZipArchive实现文件上传下载功能,有需要的小伙伴可以参考一下
    2024-03-03
  • 利用Dockerfile文件部署php项目的全过程

    利用Dockerfile文件部署php项目的全过程

    环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是Docker将开发环境和生产环境以轻量级方式打包,提供了一致的环境,下面这篇文章主要给大家介绍了关于利用Dockerfile文件部署php项目的相关资料,需要的朋友可以参考下
    2022-07-07
  • php根据日期显示所在星座的方法

    php根据日期显示所在星座的方法

    这篇文章主要介绍了php根据日期显示所在星座的方法,涉及php针对日期操作与流程控制的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP中使用SimpleXML检查XML文件结构实例

    PHP中使用SimpleXML检查XML文件结构实例

    这篇文章主要介绍了PHP中使用SimpleXML检查XML文件结构实例,本文讲解使用SimpleXML来检查一个XML文件是否符合规范的方法,需要的朋友可以参考下
    2015-01-01
  • PHP实现可添加水印与生成缩略图的图片处理工具类

    PHP实现可添加水印与生成缩略图的图片处理工具类

    这篇文章主要介绍了PHP实现可添加水印与生成缩略图的图片处理工具类,涉及php针对图片的显示、保存、压缩、水印等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 如何使用php判断服务器是否是HTTPS连接

    如何使用php判断服务器是否是HTTPS连接

    需要判断代码运行环境是否是HTTPS服务器?下面的代码可以帮助你实现,非常简单
    2013-07-07
  • PHP实现的QQ空间g_tk加密算法

    PHP实现的QQ空间g_tk加密算法

    这篇文章主要介绍了PHP实现的QQ空间g_tk加密算法,涉及php针对字符串的转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 通过PHP接入DeepSeek API的两种方法

    通过PHP接入DeepSeek API的两种方法

    本文介绍了如何通过PHP接入DeepSeek的API,包括使用cURL命令行工具和直接在PHP脚本中调用DeepSeek的RESTfulAPI,文章还提供了详细的步骤和示例代码,帮助用户将这些代码集成到他们的网站中,需要的朋友可以参考下
    2025-02-02

最新评论