尽管给出了有效的文件,unlink()仍然无法正常工作

时间:2012-02-23 02:14:17

标签: php unlink

我正在尝试使用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没有做任何事情(如预期的那样)。

有人知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:0)

unlink(以及任何其他适用于文件的php函数)在服务器上运行并使用服务器路径。 SITE_ROOT似乎是文档根目录。而是指定服务器上文件的完整路径