当前位置: 首页 > 面试题库 >

权限被拒绝-PHP取消链接

文喜
2023-03-14
问题内容

我有两个文件: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网络服务器还是通过网络服务器)都需要对文件所在目录的写权限。您正在更新目录内容,所以对文件的访问是不够的。

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



 类似资料:
  • 问题内容: 我无法使用带有command的react.js启动我的项目。得到错误: npm 5.0.3。节点8.1.4。纱线0.24.5 macOS Sierra 10.12.4 当我再次启动命令时,它将安装软件包,但是在命令后,它将显示以下内容: 我试图通过添加Sharp ,但收到相同的错误。EACCES:权限被拒绝 问题答案: 首先,您需要通过运行以下命令来检查权限: 我收到了下一个答复: 比

  • 我想从本地服务器上删除beaglebone上运行的文件。 我已经创建了一个显示所有文件的页面,并允许您选择要删除的文件。(如下所示) 该网页以数组的形式将要删除的文件名返回给php脚本unlink。php Unlink.php的代码是: 但是,每当我尝试删除一个文件时:它都会失败。 解除关联()PHP函数没有正确实现,我不知道为什么。我该怎么做才是正确的? 页面位于中,日志位于中。本地服务器的地址

  • 我可以添加“shell命令安装'code'命令”。测试它是有效的,但是如果我关闭VS Code,或者在添加命令几个小时后,它就不起作用了。终端显示“zsh:命令未找到:代码”,在VS上,当点击“shell命令安装代码命令”时,会弹出“EACCES:权限被拒绝,解除关联'usr/本地/bin/代码'”。我该怎么做呢?如果这很重要,我用的是macbook 2020

  • 我有一个问题与PHP脚本在我的网络服务器(Apache/2.4.10在Raspbian),我不能生成一个新的文件。我试过chmod 777(这是非常糟糕的做法),但它仍然不起作用。我已经为此挣扎了几天,即使经过广泛的研究,我也找不到解决这个问题的方法。下面是我的代码和它产生的错误消息: 警告:fopen(newfile.txt):无法打开流:第4行 /var/www/html/handlers/w

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo