我正在尝试使用PHP从服务器中删除一些图像。但是我一直遇到这个错误:
警告:取消关联(/public_html/sandbox/resources/blocks/space004.jpg)[function.unlink]:/home//public_html/sandbox/application/blocks/models/m_blocks.php上没有此类文件或目录第503行
这是取消链接代码:
if(unlink(SITE_ROOT . 'resources/blocks/' . $filename))
{
$Template->setAlert($filename.' has been deleted successfully');
}
else
{
$Template->setAlert($filename.' has not been deleted', 'error');
}
我在FTP中检查过该文件是否存在,它位于错误中的确切路径(/ public_html / sandbox / resources / blocks /)。我还检查了文件权限,它们被设置为0644并且为了测试目的而改为0777没有做任何事情(如预期的那样)。
有人知道可能导致这种情况的原因吗?
答案 0 :(得分:0)
unlink
(以及任何其他适用于文件的php函数)在服务器上运行并使用服务器路径。 SITE_ROOT
似乎是文档根目录。而是指定服务器上文件的完整路径