如何使目录和图像复制到我的服务器时,它由用户帐户拥有,而不是由 PHP 拥有?
PHP chown 有效吗?
看看http://php.net/manual/en/function.chmod.php,这可能就是你要找的。
chown
如果 php 具有运行它的权限以及 chown 文件的权限,则可以正常工作。
您有 2 个选项。您可以更改运行 PHP 的用户,或设置一个access control list
这样每个人都可以访问该文件夹,而不管其所有权如何。
要更改运行 PHP 的用户,您需要httpd.conf
为 apache 或www.conf
php-fpm 进行编辑。如果您以另一种方式使用 PHP,您可能需要手动调查如何更改它。这将影响 PHP 运行的所有内容,因此这对chown/chmod
它们也很重要。
httpd.conf
User username;
Group group;
php-fpm 的 www.conf
listen.owner = username;
listen.group = group;
对于访问控制列表,您可以将其设置为放置在文件夹中的每个文件都可以被非所有者或正确组中的人自动访问。这样做的另一个好处是不关心文件的来源,因此如果您还手动上传文件或将它们复制到那里,权限将是正确的。
[user@host ~]$ setfacl -RLdm o::rwx /path/to/folder