PHP解除连结错误-路径错误

我正在使用与其他所有人相同的语法,但是…我无法使它正常工作.

我尝试了很多选项来从目录取消链接文件.

摘要:
delete.php(执行操作的文件)位于主文件夹中.
要删除的文件(图像)在子目录“上载”下.

$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的孩子.希望这很清楚.

解决方法:

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

我认为您正在使用子文件夹,但是将指向上载的文件夹上传到根文件夹,因此找不到该文件夹​​.

试试:取消链接(__DIR__.’/ upload /’.$file);

如果可行,您也可以将其用作:“ ./upload/$file”

上一篇:supervisord 启动失败 Error: Another program is already listening on a port that one of our HTTP servers


下一篇:如果在Web服务器向网站访问者提供文件时删除PHP中的文件会发生什么情况