【问题标题】:PHP & PermissionsPHP & 权限
【发布时间】:2011-11-21 13:04:31
【问题描述】:

我有一个要转移到新服务器的应用程序。这样做时,客户帐户的上传功能停止工作,因为文件夹的所有者是“ftp”而不是“apache”,我通过重命名文件夹然后使用我从某处复制并粘贴到的目录复制功能解决了这个问题具有正确名称的新文件夹,然后一切都很酷。

我的问题是,php可以更改文件夹或文件的所有权吗?

【问题讨论】:

    标签: php apache permissions file-permissions chmod


    【解决方案1】:

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

    【讨论】:

    • 啊,我还以为 chown 刚刚告诉了您所有者。我不知道我是如何得出这个结论的。谢谢。
    • 当然,现在让我等不及了。干得好,你提到了它,因为这是我可能会忘记的第一个问题。
    【解决方案2】:

    是的,只要运行它的用户有权执行此操作。

    您可以使用 chown 函数或将 shell 命令包装在 exec 调用中以递归方式执行此操作,而无需像 in 中那样编程

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

    【讨论】:

    • 这可能是最好的方法,但我在新服务器上;我还在弄清楚一切都在哪里。
    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 2021-07-22
    • 2012-07-13
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多