我的项目文件夹中有一个文件。如何使用php给我文件写入权限。我使用了这段代码
chmod($file,0777);
但它给出了错误
Warning: chmod() [function.chmod]: Operation not permitted
该文件由另一个用户创建。是他们以任何方式执行此操作。提前谢谢
答案 0 :(得分:5)
这是因为PHP无权进行更改。运行PHP的用户通常是Web服务器的用户,与用于添加文件的用户不同。
您通常只对使用PHP创建的文件执行chmod
。为了能够在其他文件上执行此操作,您需要更改所有者(chown
)。
答案 1 :(得分:5)
当前用户是以下用户 哪个PHP运行。它可能不是 您用于普通shell或的相同用户 FTP访问。模式可以改变 仅限拥有该文件的用户 系统
答案 2 :(得分:3)
嗯 - 如果它说你不被允许,你就不能。 点是 - 文件属于某个用户和组,很可能是root:root - 而您只是服务器上的用户。如果root是该文件的所有者,则根本无法更改权限。
注意:
$ file必须是文件名。如果你把句柄放在那里,文件(很可能)不存在,但仍然存在。
检查文件名是否以/或其他内容开头。尝试不同的变化。
答案 3 :(得分:0)
你可以通过SUEXEC或SUPHP而不是mod_php安装php,它允许更改执行php的用户,如果所有者设置错误,这个dosnt仍会解决任何问题