使用PHP unlink()方法后获取0KB文件

时间:2010-10-25 03:27:29

标签: php delete-file

我正在尝试删除服务器上的文件。以下是我使用的代码。

function ServerDel($file){
        $file = realpath($file);
        echo ($file);
        $fh = fopen($file, 'w') or die("can't open file");
        fclose($fh);
        if(unlink($file))
            echo"Delete the file successfully.";
        else
            echo "Failed to delete.";
}

但是在运行代码之后,文件仍然存在并变为0KB。任何人都知道怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用a中的fopen()标记代替w

$fh = fopen($file, 'a') or die("can't open file");

<击>

试试这个:

function ServerDel($file){
        $rfile = realpath($file);
        echo ($rfile);
        if (file_exists($rfile)) {
            if(unlink($rfile)) {
                echo "Delete the file successfully.";
            } else {
                echo "Failed to delete.";
            }
        } else {
            echo "File does not exist";
        }
}