0

サーバー上のファイルを削除しようとしています。以下は私が使用するコードです。

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 になります。誰でもこれを回避する方法を知っていますか?

4

1 に答える 1

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";
        }
}
于 2010-10-25T03:33:33.707 に答える