我有两个文件:b.php和test.txt
<?php $b = "test.txt"; unlink($b); ?>
错误是:警告:unlink(test.txt)[function.unlink]:权限被拒绝
为什么?b.php和test.txt是777,并且相同的组/登录名
如果我在父目录上设置了777,则可以执行取消链接,但必须将777设置回755?
您(在运行过程中b.php,无论您是通过CLI网络服务器还是通过网络服务器)都需要对文件所在目录的写权限。您正在更新目录内容,所以对文件的访问是不够的。
b.php
CLI
请注意,如果使用PHP chmod()函数将文件或文件夹的模式设置为777,则应0777确保将数字正确解释为八进制数字。
chmod()
777
0777