本地文件file_exists判断是否存在
远程文件get_headers判断是否是空链接

解决方案 »

  1.   

    <?php
    $path = "D:\bb.txt";
    try //检测异常
    {
    file_open($path);
    }
    catch(Exception $e) //捕获异常
    {
    echo $e->getMessage();
    }
    function file_open($path)
    {
    if(!file_exists($path)) //如果文件无法找到,抛出异常对象
    {
    throw new Exception("文件无法找到", 1);
    }
    if(!fopen($path, "r")) //如果文件无法打开,抛出异常对象
    {
    throw new Exception("文件无法打开", 2);
    }
    }
    ?> 
      

  2.   

    请大家注意,我要判断的是一个远程的文件,并不是一个本地的文件.
    get_headers好像不支持哦,怎么回事?
      

  3.   


    function is_exists($url)
    {
      $fp = @fopen("http://news.sohu.com/", 'r');
      if(!$fp)
      {
        return false;    
      }
      else
      {
        return true;
      }
    }反正原理就是利用这些能打开远程文件的函数来执行一下操作.在前面加上@号避免没有找到文件出现错误提示.
    检查远程文件是否存在,也只有这种方法了.