如果文件在另一个目录中,我如何用PHP从我的服务器上删除该文件?
下面是我的页面布局:
projects/backend/removeProjectData.php
(此文件将删除我在数据库中的所有条目,还应删除相关的file)public_files/22.pdf
(文件所在的位置)。) 我使用了unlink
函数:
unlink('../../public_files/' . $fileName);
但这总是会给我一个错误,即文件不存在。有什么想法吗?
发布于 2010-03-03 21:09:50
下面的内容应该会有所帮助
realpath
-返回规范化的绝对pathnameis_writable
-告诉文件名是否为writableunlink
-删除文件通过realpath运行文件路径,然后检查返回的路径是否可写,如果可写,则取消链接。
发布于 2013-11-20 04:27:37
$files = [
'./first.jpg',
'./second.jpg',
'./third.jpg'
];
foreach ($files as $file) {
if (file_exists($file)) {
unlink($file);
} else {
// File not found.
}
}
发布于 2010-03-03 21:12:53
首先检查您对该文件的权限,以确保您可以a)从脚本中看到它,以及b)能够删除它。
您还可以使用从当前运行脚本的目录计算得出的路径,例如:
unlink(dirname(__FILE__) . "/../../public_files/" . $filename);
(在PHP5.3中,我相信你可以使用__DIR__
常量而不是dirname()
,但我自己还没有用过它)
https://stackoverflow.com/questions/2371408
复制相似问题