使用777权限向文件夹写入数据

3
我的权限已经设置为777,但我仍然无法上传到文件夹:
drwxrwxrwx 2 web58 client1 45056 Nov 15 15:33 upload

我尝试了is_writable()函数,它返回false。

PHP无法写入该文件夹,有什么原因吗?


父目录的权限是什么? - Chris
Chris,所有父目录都是777。 - panthro
2
具体是哪个操作系统(即发行版)?可能会有一些问题,例如SELinux或其他权限,会防止写入。 - Jonathan Kuhn
另外,你能否使用权限设置为777来写入现有文件?此外,如果您尝试仅进行写操作,会出现什么错误(可能显示open_basedir与权限被拒绝之间的问题)? - Jonathan Kuhn
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Jonathan Kuhn
仅仅是 PHP 不能写入该文件夹吗?你能否在 Web/PHP 之外放置一个新文件呢? - j08691
2个回答

1

谢谢,我已经检查过了,这个没有设置,所以肯定不是这个问题。 - panthro

0

你可以尝试更改此目录的所有者(当我访问特定文件夹/子文件夹时遇到问题时,这对我很有帮助)。

您可以在终端中使用chown命令:

chown -R ftpuser:ftpusergroup /catalog

ftpuser 是您用于连接FTP的用户(如果您的FTP出现问题或其他上传数据使用的用户),而 ftpusergroup 则是此用户组。 -R 使得在所选目录中的所有子目录/文件的所有者为 ftpuser:ftpusergroup

要列出计算机中的用户,请键入:

cat /etc/passwd

您可以通过以下方式检查用户所属的组:

groups ftpuser

更新后的答案:它是给定目录/文件的大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接