我想从PHP中的文件夹中删除一个文件,但我只有这个文件的路径,是否可以提供取消链接的路径?例如
unlink('path/to/file.txt');
如果这不起作用,摆脱这些文件的唯一方法是在path / to /目录中创建一个.php文件,并以某种方式将它包含在我的文件中,调用一个方法来删除文件,对吗?
答案 0 :(得分:17)
为您的问题找到一个简单的方法
使用此代码从文件夹中删除文件
$_SERVER['DOCUMENT_ROOT']
这可以在unlink函数中使用
工作代码
unlink($_SERVER['DOCUMENT_ROOT'] . "/path/to/file.txt");
答案 1 :(得分:5)
查看unlink
文档:
bool unlink ( string $filename [, resource $context ] )
和
文件名
文件的路径。
所以只将字符串作为文件名。
确保使用您执行脚本的位置的路径访问该文件。这绝对路径不是问题,但您可能有一个相对路径。
答案 2 :(得分:5)
unlink可以正常使用路径。
描述bool unlink(字符串 $ filename [,资源$ context])
删除文件名。类似于Unix C unlink()函数。 E_WARNING级别 失败时会产生错误。
文件名
Path to the file.
如果出现权限被拒绝错误的问题,当您尝试将层次结构中较高层的文件夹中的文件删除到工作目录时(例如,当尝试删除以“...”开头的路径时),有时会导致错误。 /").
因此,要解决此问题,可以使用chdir()将工作目录更改为要取消链接的文件所在的文件夹。
<?php
$old = getcwd(); // Save the current directory
chdir($path_to_file);
unlink($filename);
chdir($old); // Restore the old working directory
?>
答案 3 :(得分:1)
答案 4 :(得分:1)
不要忘记检查文件是否存在,否则会出现错误:
$file_with_path = $_SERVER['DOCUMENT_ROOT'] . "/path/to/file.txt";
if (file_exists($file_with_path)) {
unlink($file_with_path);
}
答案 5 :(得分:0)
答案 6 :(得分:0)
不仅可以,它是在PHP中删除文件的唯一方法(除了系统调用)。
答案 7 :(得分:0)
我们可以使用此代码
$path="images/all11.css";
if(unlink($path)) echo "Deleted file ";
答案 8 :(得分:-3)
if (isset($_POST['remove_file'])) {
$file_path=$_POST['fileremove'];
// chown($file_path, 'asif');
// echo $file_path;
if (file_exists($file_path)) {
unlink($file_path);
echo "file deleted<br> the name of file is".$file_path."";
# code...
}
else
echo "file is not deleted ".$file_path."";
# code...
}