文件有可能被锁定了,但是必须尝试删除,为了避免报错,就采用@unlink。
但是仍然会报错,PHP在搞屁啊...... [function.unlink]: Permission denied in file ......我到底该怎么处理让他不要报错啊?????

解决方案 »

  1.   

    对了,我不想用 set_error_handler,我想知道有没有其他办法
      

  2.   

    你有没有改对应文件,即是你修改的文件可能因为自己粗心,而没有覆盖掉服务器目录下的文件,导致访问是原来的文件。加@应该是可以的,我之前也试过的。那个错误只要是Warning是可以屏蔽掉警告错误的。
      

  3.   


    if(@unlink($file) === false) {
        echo '删除失败!';
    } else {
        echo '删除成功!';
    }
      

  4.   


    windows下不支持LOCK_NB,所以无法得知文件是否加锁
      

  5.   

    我明白了,问题不在这里,而是调用标记了@的函数内部错误仍然会被set_error_handler设置的handler捕获到
      

  6.   


    <?php
    $file = "test.txt";
    if (!unlink($file))
      {
      echo ("Error deleting $file");
      }
    else
      {
      echo ("Deleted $file");
      }
    ?>判断下!