权限被拒绝 - php unlink

eug*_*gui 27 php permissions denied unlink

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

<?php 
$b = "test.txt";
unlink($b);
?>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Arj*_*jan 29

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

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


Ash*_*hak 18

您首先要求使用fclose($handle);它关闭文件,因为该文件正在使用中.所以首先关闭文件,然后尝试.


ash*_*deh 8

除了所有其他朋友有,如果有人谁是寻找这个职位正在寻找一种方式来删除一个答案"文件夹",而不是"文件",应该注意的是文件夹必须删除PHP命令rmdir()函数,如果你想删除一个"文件夹" unlink(),你会遇到一条错误的警告信息"拒绝许可"

但你可以制作文件夹和文件,mkdir()但删除文件夹(rmdir())的方式与删除文件的方式不同(unlink())