【发布时间】:2013-09-27 06:51:12
【问题描述】:
我使用与其他人相同的语法,但是...我无法让它工作。
我已经尝试了很多从目录中取消链接文件的选项。
总结: delete.php(执行操作的文件)位于主文件夹中。 要删除的文件(图像)在子目录“upload”下。
$file = $name . '.' . $ext;
$tmpfile = 'upload/'. $file;
unlink($tmpfile);
也比这一个。
if (!unlink("upload/$file")) {
echo "Error deleting ... $file ... from directory";
}
else {
echo "Deleted $file";
}
还有更多。 这是错误日志
unlink(upload/Glauber_3232_MAGNOLIA_ST__016.jpg) [function.unlink]: 第 30 行 /home2/braaasil/public_html/openhouse/delete.php 中没有这样的文件或目录
因此,我无法退出主目录(delete.php 所在的位置)并转到我的图像所在的子目录“上传”。 任何建议将不胜感激。
编辑
public_html
openhouse (sub domain)
delete.php (this is a file)
upload (this is sub folder)
如果不清楚,我可以拍张照片。 delete.php 和子文件夹上传在同一级别,都是 openhouse 的孩子。希望这很清楚。
【问题讨论】:
-
您确定文件 /home2/braaasil/public_html/openhouse/upload/Glauber_3232_MAGNOLIA_ST__016.jpg 存在吗?请注意,文件名区分大小写。
-
你试过
"../upload/$file"吗? -
不是说这是你的问题,但你应该始终使用基于当前目录的相对路径:
__DIR__ . '/upload/' . $file。因为有时当前的工作目录不是你想象的那样。 -
我试过 "../upload/$file" 问题是它试图在 delete.php 中找到每个错误消息中的文件 ../delete.php/my_image_to_be_delete.jpeg