比如说我想判断这个文件:http://222.138.109.222/i386.rar
我只需要判断他是否存在,而不需要将它下载下来,我使用get_headers方法,不是很理想,主要是很不稳定,经常会出现下面这个错误
Warning: get_headers(http://222.138.109.222/i386.rar) [function.get-headers]: failed to open stream: HTTP request failed! in D:\web\test.php on line 1代码如下:
if($info = get_headers("http://222.138.109.222/i386.rar"))
{
print_r($info);
}
else
{
echo "error";
}请问还有其他的办法吗?

解决方案 »

  1.   

    用try-throw块
    本来就不一定打开成功的
      

  2.   

    file_exists提示: 
    自 PHP 5.0.0 起本函数也可被某些 URL wrapper 使用。参考附录M, 支持的协议/封装协议列表 来看哪些 wrapper 支持 stat() 系列函数的功能。
      

  3.   

    可以根据头信息来判断是否存在?
    http状态码搜索引擎都是这么干的