我确实花了几天时间寻找解决这个问题的方法。PHP 的 mkdir() 函数使用所有者/组创建目录:apache:apache。我无法通过 FTP 在此目录中工作,因为该文件不属于我。
如果用户始终设置为 apache,我应该如何使用 PHP 创建目录和管理文件?
有解决方法吗?我应该通过 exec() 还是 system() 创建目录?
任何帮助表示赞赏。
通多帕尼
解决 PHP 安装和另一个子系统(在本例中为 FTP)之间的跨用户访问问题通常涉及两种解决方案之一:将两个子系统作为同一个用户运行,或者将两个用户放在一个公共组中。
在任何情况下,FTP 协议都允许您创建目录。为什么不从您的 FTP 客户端创建它们?
你可以使用 PHP 的:
chown(string $filename, mixed $user);
你可以只传递一个director而不是一个文件作为$filename,你的用户名传递给$user。