我正在尝试删除服务器上的文件。以下是我使用的代码。
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。任何人都知道怎么解决这个问题?
答案 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";
}
}