我有一个应用程序正在转移到新服务器。这样做,客户帐户的上传功能停止工作,因为文件夹的所有者是'ftp'而不是'apache'我通过重命名文件夹然后使用我复制并粘贴到某个地方的目录复制功能来解决它正确名称的新文件夹,之后一切都很酷。
我的问题是,php可以更改文件夹或文件的所有权吗?
答案 0 :(得分:4)
是的,php可以更改文件的所有权。使用chown($file, $user)
。您可以编写一个简单的递归脚本来使用chown更改每个文件的所有者。
答案 1 :(得分:2)
是的,就其运行的用户而言具有执行此操作的权限。
您可以使用chown函数或在exec调用中包装shell命令以递归方式执行此操作,而无需像
中那样对其进行编程exec('chown -R user <your-dir>');