我正在使用file_get_contents和file_put_contents从文件中读取并在其他文件上写入。两个文件的文件权限都设置为777,我的问题是: 有没有办法在file_put_contents之后将文件权限更改为644?
我正在使用chmod('/ usr / local / pem / vhosts / 155030 / webspace / httpdocs / filename',0644);和chmod('filename',0644);但都显示错误“警告:chmod():不允许操作......
答案 0 :(得分:3)
您只能chmod用户拥有的文件。假设您使用PHP作为模块运行Apache,您的用户就是Apache正在运行的任何用户。您需要以root身份(或者可选地作为文件的当前所有者)执行chown(从shell),以便将它们切换到Web服务器的用户。