PHP取消链接错误 - 路径错误

时间:2013-09-25 20:33:27

标签: php unlink

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

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

要点: 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所在的位置)并转到我的图像所在的子目录“upload”。 任何建议将不胜感激。

修改

public_html

   openhouse (sub domain)

      delete.php (this is a file)

      upload (this is sub folder)

如果不清楚我可以拍照。 delete.php和子文件夹上传在同一级别,这两个孩子都是openhouse。希望这很清楚。

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

对不起! 出于某种原因,DB开始接受image.jpg和image.JPG,即使我有所有条目的命令strtolower。

图片正在删除此代码已发布在此问题中。我非常感谢你的时间,并再次道歉。

对于所有其他人:确保DB,文件和搜索全部设置为小写,因为DB可能是大小写敏感的。