使用php授予文件写入权限

时间:2010-10-14 13:03:36

标签: php file permissions

我的项目文件夹中有一个文件。如何使用php给我文件写入权限。我使用了这段代码

chmod($file,0777);

但它给出了错误

Warning: chmod() [function.chmod]: Operation not permitted 

该文件由另一个用户创建。是他们以任何方式执行此操作。提前谢谢

4 个答案:

答案 0 :(得分:5)

这是因为PHP无权进行更改。运行PHP的用户通常是Web服务器的用户,与用于添加文件的用户不同。

您通常只对使用PHP创建的文件执行chmod。为了能够在其他文件上执行此操作,您需要更改所有者(chown)。

答案 1 :(得分:5)

  

当前用户是以下用户   哪个PHP运行。它可能不是   您用于普通shell或的相同用户   FTP访问。模式可以改变   仅限拥有该文件的用户   系统

来自http://php.net/manual/en/function.chmod.php

答案 2 :(得分:3)

嗯 - 如果它说你不被允许,你就不能。 点是 - 文件属于某个用户和组,很可能是root:root - 而您只是服务器上的用户。如果root是该文件的所有者,则根本无法更改权限。

注意:

$ file必须是文件名。如果你把句柄放在那里,文件(很可能)不存在,但仍然存在。

检查文件名是否以/或其他内容开头。尝试不同的变化。

答案 3 :(得分:0)

你可以通过SUEXEC或SUPHP而不是mod_php安装php,它允许更改执行php的用户,如果所有者设置错误,这个dosnt仍会解决任何问题

相关问题