用个while吧,如果得到的内容是空的,则不停的执行下去!也可以给while限制一定的次数!

解决方案 »

  1.   

    在 php.ini
    设置max_execution_time = 30   
    默认的时间是30 秒
      

  2.   

    用个while吧,如果得到的内容是空的,则不停的执行下去!也可以给while限制一定的次数!============貌似这样做很危险的...
    有一次就足够让你的程序挂死,不需要循环了。推荐楼主用curl,如果没有安装这个模块且无法安装,那就用fsocket吧,同样支持超时~~ 看看手册即可明白~
      

  3.   

    支持楼上的,还是用fsockopen()吧
      

  4.   

    现在出现了一个奇怪的情况:如果我把网线拔掉,file_get_contents($url) 执行会有2种结果
    1.直接显示超时warning,这是在我自己的机器上
    2.等待30秒出线超时warning,这是在别人的机器上配置都一样
      

  5.   

    和http协议有关
    可能是缓存的问题,没有缓存,直接警告,有缓存,可能缓存要和服务器通信,此后再给警告!