权限被拒绝 - php 取消链接

2022-08-30 14:12:43

我有两个文件:b.php和test.txt

<?php 
$b = "test.txt";
unlink($b);
?>

错误是:警告:取消链接(test.txt)[function.unlink]:权限被拒绝

为什么?b.php和测试.txt为777和相同的组/登录

如果我在父目录上设置777,我可以执行取消链接,但我必须设置777并返回755?


答案 1

您(就像在运行 的过程一样,无论是您还是 Web 服务器)都需要对文件所在的目录具有写访问权限。您正在更新目录内容,因此仅访问该文件是不够的。b.phpCLI

请注意,如果使用 PHP 函数将文件或文件夹的模式设置为,则应使用该函数来确保该数字被正确解释为八进制数。chmod()7770777


答案 2

您首先需要关闭文件,因为它没有删除,因为该文件正在使用中。因此,请先关闭文件,然后尝试。fclose($handle);


推荐