3

我使用与其他人相同的语法,但是......我无法让它工作。

我已经尝试了很多选项来从目录中取消链接文件。

摘要: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 的孩子。希望这很清楚。

4

2 回答 2

4

您的脚本没有问题,但我相信您为应用程序提供了错误的路径,因此无法在上传文件夹下找到指定的文件。

我认为您正在使用子文件夹,但upload指向根文件夹,因此找不到该文件夹​​。

尝试:unlink (__DIR__ . '/upload/' . $file);

如果它有效,您还可以将其用作:"./upload/$file"

于 2013-09-25T20:44:09.083 回答
0

对不起 !出于某种原因,尽管我对所有条目都有命令 strtolower,但 DB 开始同时接受 image.jpg 和 image.JPG。

图像正在被此问题中发布的代码删除。我真的很感谢你的时间,并再次道歉。

对于所有其他人:确保数据库、文件和搜索全部设置为小写,因为数据库可能区分大小写。

于 2013-09-25T21:53:46.343 回答