file_get_contents() 失败将返回 FALSE
if(!file_get_contents(url)){
  echo '获取失败';
  return false;
}

解决方案 »

  1.   

    这样肯定十有九次返回false从别的服务器拿数据的速度一定没本地服务器运行的快,经测不可用
      

  2.   

    写个死循环,一直等待返回,当然设置一个超时时间,时间到了还没有返回值,就结束循环。
    建议用curl实现
      

  3.   

    那直接用sleep()不完了吗,我快放弃了
      

  4.   

    你是应该放弃了
    因为程序只会在 file_get_contents 返回后才会继续执行
    所以这个函数并不是你的问题所在