2016-09-02 68 views
0

我想设置一种方法,我可以从一个用户帐户复制或写入文件到另一个用户帐户文件夹使用PHP。这里是示例cpanel允许将文件写入另一个用户文件夹

<?php 
    copy('texttest.txt','/home/username/public_html/domain.com/texttest.txt'); 
?> 

我得到权限被拒绝的错误。我已禁用Apache的mod_userdir保护。我可以从文件夹访问文件,但无法写入文件夹。我正在寻找一种非CURL或Cron的方式。只需简单地使用copy()或move_uploaded_file(),因为这是要求。任何人都可以帮助设置权限或任何建议?

+2

它不是一个真正的PHP的问题,如果你在Linux上,你可以做一个绑定安装,文件夹。 http://unix.stackexchange.com/questions/198590/what-is-a-bind-mount – ArtisticPhoenix

+0

感谢您的解决方案工作,当涉及到上传,但我需要访问,因为我还需要使用rename()函数来重命名其他用户目录中的文件。因为我目前的用户目录中没有一些文件。你的建议是什么? – Motsim

+0

将两个用户添加到同一个组中,然后使用'chgrp()'(可能需要是root用户,不确定)将文件作为组的一部分,这两个用户都应该具有正确的权限能够访问这些文件。 http://php.net/manual/en/function.chgrp.php和http://php.net/manual/en/function.chown.php,如果php不能运行'chgrp'你可能不得不改变公共权限,但是我只会将其作为最后一招,如果它位于网站的根目录之外,应该可以,因为那样包含的文件夹仍然是公众无法访问的。 – ArtisticPhoenix

回答

相关问题