我的权限被设置为777,但我仍然无法上传到文件夹:写入到文件夹777个
drwxrwxrwx 2 web58 client1 45056 Nov 15 15:33 upload
我已经试过is_writable()
返回假。
有没有一个原因,PHP无法写入文件夹?
我的权限被设置为777,但我仍然无法上传到文件夹:写入到文件夹777个
drwxrwxrwx 2 web58 client1 45056 Nov 15 15:33 upload
我已经试过is_writable()
返回假。
有没有一个原因,PHP无法写入文件夹?
如果限制来自PHP本身(而不是操作系统),那应该是因为你的php.ini设置为open_basedir
。
https://secure.php.net/manual/en/ini.core.php#ini.open-basedir
谢谢,我检查过,没有设置,所以不能这样。 – panthro
你可以尝试改变这个目录中的所有者(它帮助我时,我有一些麻烦可以访问特定的文件夹/子文件夹)。
您可以在终端使用chown
:
chown -R ftpuser:ftpusergroup /catalog
凡ftpuser
这将是用户使用与FTP连接(如果你有你的FTP或其他用户您可以使用它上传数据的问题) ,并为此用户组设置ftpusergroup
。 -R
使ftpuser:ftpusergroup
成为所选目录中所有子目录/文件的所有者。
要列出用户在您的机器类型:
cat /etc/passwd
你可以检查你的用户属于哪个组:
groups ftpuser
答案更新的问题:它是一个大小定目录的/文件。
父目录的权限是什么? – Chris
Chris的所有父目录也是777 – panthro
什么操作系统专门(即发行版)?可能存在一些问题,例如SELinux或其他防止写入的权限。 –