≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php函数file_get_contents超时处理的简单示例

人气:325 时间:2020-12-22

这篇文章主要为大家详细介绍了php函数file_get_contents超时处理的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

一.增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。真正的修改 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); 

二、一次有延时的话那就多试几次
有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回 FALSE,所以可以下面这样编写代码:
$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE) $cnt++;
以上方法对付超时已经OK了。
有人发现了'method'=>”GET”,GET也可以设置成post,函数如下

代码如下:


   function Post($url, $post = null) 
   { 
       $context = array(); 

      if (is_array($post)) { 
          ksort($post); 

           $context['http'] = array ( 
              'timeout'=>60, 
              'method' => 'POST', 
              'content' => http_build_query($post, '', '&'), 
            ); 
      } 

      return file_get_contents($url, false, stream_context_create($context)); 
   } 

   $data = array ( 
       'name' => 'test', 
       'email' => 'test@gmail.com', 
       'submit' => 'submit', 
   ); 

   echo Post('http://www.example.com', $data); 

本文来自:http://www.q1010.com/173/15642-0.html

注:关于php函数file_get_contents超时处理的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:file_get_contents,超时

您可能感兴趣的文章

  • PHP内置访问资源的超时时间 time_out file_get_contents read_file的简单示例
  • 解决PHP的file_get_contents获取远程页面乱码的问题
  • 解决file_get_contents返回为空或函数不可用的问题
  • 解决IIS+fastcgi下PHP运行超时问题
  • PHP MySQL_query执行超时(Fatal error: Maximum execution time …)的深入分析
  • PHP处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
  • 解决FastCGI 进程超过了配置的活动超时时限的问题
  • PHP利用file_get_contents("php://input", "r")的简单示例
  • PHP利用file_get_contents模仿浏览器头(user_agent)获取数据示例
  • 解决file_get_contents获取不到网页的简单示例
上一篇:PHP CLI模式多进程用法示例
下一篇:php-cli简介(不会Shell语言一样用Shell)
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。