1

我确实花了几天时间寻找解决这个问题的方法。PHP 的 mkdir() 函数使用所有者/组创建目录:apache:apache。我无法通过 FTP 在此目录中工作,因为该文件不属于我。

如果用户始终设置为 apache,我应该如何使用 PHP 创建目录和管理文件?

有解决方法吗?我应该通过 exec() 还是 system() 创建目录?

任何帮助表示赞赏。

通多帕尼

4

3 回答 3

1

解决 PHP 安装和另一个子系统(在本例中为 FTP)之间的跨用户访问问题通常涉及两种解决方案之一:将两个子系统作为同一个用户运行,或者将两个用户放在一个公共组中。

在任何情况下,FTP 协议都允许您创建目录。为什么不从您的 FTP 客户端创建它们?

于 2011-07-19T23:51:39.027 回答
0

您可以chown()他们(更改文件所有者)

但是请注意

只有超级用户可以更改文件的所有者。

于 2011-07-19T23:32:07.387 回答
0

你可以使用 PHP 的:

chown(string $filename, mixed $user);

你可以只传递一个director而不是一个文件作为$filename,你的用户名传递给$user。

于 2011-07-19T23:32:18.090 回答