我使用与其他人相同的语法但是...我无法让它工作。
我尝试了很多选项来取消目录中的文件链接。
要点: 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。希望这很清楚。
答案 0 :(得分:4)
您的脚本没有问题,但我相信您的应用程序路径错误,因此无法在上传文件夹下找到指定的文件。
我认为您正在使用子文件夹,但upload
指向根文件夹,因此无法找到该文件夹。
尝试:unlink (__DIR__ . '/upload/' . $file);
如果有效,您也可以将其用作:"./upload/$file"
答案 1 :(得分:0)
对不起! 出于某种原因,DB开始接受image.jpg和image.JPG,即使我有所有条目的命令strtolower。
图片正在删除此代码已发布在此问题中。我非常感谢你的时间,并再次道歉。
对于所有其他人:确保DB,文件和搜索全部设置为小写,因为DB可能是大小写敏感的。