PHP和权限

3
我有一个应用程序需要转移到新服务器上。在转移过程中,客户帐户的上传功能停止工作,因为文件夹的所有者是“ftp”,而不是“apache”。我通过重命名文件夹并使用从某个地方复制并粘贴到具有正确名称的新文件夹中的目录复制函数解决了这个问题,之后一切都很好。
我的问题是,PHP是否可以更改文件夹或文件的所有权?
2个回答

4

是的,php可以改变文件的所有权。使用chown($file, $user)函数。您可以编写一个简单的递归脚本,使用chown为每个文件更改所有者。


啊,我以为chown只是告诉你所有者。我不知道我怎么会得出这个结论的。谢谢。 - Andrew Myers
当然,它现在让我等待。不过还好你提到了它,因为这是我第一个问题,我可能会忘记它。 - Andrew Myers

2

只要运行它的用户具有相应的权限,就可以实现这一点。

您可以使用chown函数或在exec调用中包装shell命令来递归执行,无需编写程序即可实现。

exec('chown -R user <your-dir>');

那可能是最好的方法,但我在一台新服务器上;我还在摸索每个东西的位置。 - Andrew Myers

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