0

我正在尝试使用 PHP 从服务器中删除一些图像。但是我一直遇到这个错误:

警告:unlink(/public_html/sandbox/resources/blocks/space004.jpg) [function.unlink]: No such file or directory in /home//public_html/sandbox/application/blocks/models/m_blocks.php on line 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 没有做任何事情(如预期的那样)。

任何人都知道可能导致这种情况的原因是什么?

4

1 回答 1

0

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

于 2012-02-23T02:19:17.403 回答