一尘不染

权限被拒绝-PHP取消链接

php

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

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

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

为什么?b.php和test.txt是777,并且相同的组/登录名

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


阅读 262

收藏
2020-05-29

共1个答案

一尘不染

您(在运行过程中b.php,无论您是通过CLI网络服务器还是通过网络服务器)都需要对文件所在目录的写权限。您正在更新目录内容,所以对文件的访问是不够的。

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

2020-05-29