【发布时间】:2011-11-21 13:04:31
【问题描述】:
我有一个要转移到新服务器的应用程序。这样做时,客户帐户的上传功能停止工作,因为文件夹的所有者是“ftp”而不是“apache”,我通过重命名文件夹然后使用我从某处复制并粘贴到的目录复制功能解决了这个问题具有正确名称的新文件夹,然后一切都很酷。
我的问题是,php可以更改文件夹或文件的所有权吗?
【问题讨论】:
标签: php apache permissions file-permissions chmod
我有一个要转移到新服务器的应用程序。这样做时,客户帐户的上传功能停止工作,因为文件夹的所有者是“ftp”而不是“apache”,我通过重命名文件夹然后使用我从某处复制并粘贴到的目录复制功能解决了这个问题具有正确名称的新文件夹,然后一切都很酷。
我的问题是,php可以更改文件夹或文件的所有权吗?
【问题讨论】:
标签: php apache permissions file-permissions chmod
是的,php 可以更改文件的所有权。使用chown($file, $user)。您可以编写一个简单的递归脚本来使用 chown 更改每个文件的所有者。
【讨论】:
是的,只要运行它的用户有权执行此操作。
您可以使用 chown 函数或将 shell 命令包装在 exec 调用中以递归方式执行此操作,而无需像 in 中那样编程
exec('chown -R user <your-dir>');
【讨论】: