+ -
当前位置:首页 → 问答吧 → 请教一下如何让file_get_contents函数多执行一会

请教一下如何让file_get_contents函数多执行一会

时间:2010-01-06

来源:互联网

请教一下如何让file_get_contents函数多执行一会。
现在我遇到的问题是这样的,file_get_contents函数读取文件有时速度有点太快了,尤其是在读取动态页时,有时经常读不出数据。
比如在Google里面搜索php,Google搜索的时候总需要一点时间,但是有可能搜索界面也没有完全打开,file_get_contents就完成了读取了,这个时候就无法获取全部的内容。

作者: vhrome   发布时间: 2010-01-06

no.

作者: cain   发布时间: 2010-01-06

函数的执行都是在“一瞬间”的。即便是如下的代码
复制代码
  1. sleep(1);
  2. file_get_contents('a.txt');

以上代码也只不过是延缓一秒之后来执行file_get_contents函数,file_get_contents在执行过程中仍然是跟以前一样的执行

你的问题是读取超时或其他异常信息,可以尝试如下代码
复制代码
  1. for($i=0;$i<3;$i++) {
  2.     $contents = file_get_contents($filename);
  3.     if (!empty($contents)) {
  4.         break;
  5.     }
  6.     sleep(1);
  7. }
  8. if(empty($contents)) echo '读取失败';
  9. else echo $contents;

作者: cain   发布时间: 2010-01-06