2

我正在尝试在我的 PHP 脚本中执行以下代码:

if (!is_dir($path . 'channel-partners/html/intro-letter/' . $name_url)) {
      mkdir($path . 'channel-partners/html/intro-letter/' . $name_url, 0777, true);
}

$name_url是在运行时传入的字符串。当我尝试在我的 Mac 本地主机中执行此操作时,我获得了许可。我想知道问题是否不是我的脚本,而是我在 Mac 上设置 Apache 的方式。我是否需要做一些特殊的事情来配置 Apache 以允许它创建文件和创建目录(这里没有显示文件创建)?

4

2 回答 2

4

运行 Apache 的用户或组需要对父 DIR 具有写入权限。Mac 上默认安装的 Apache 在名为 的用户和组下运行_www,所以

chgrp -R _www /the/parent/directory/here应该做的工作。查看man chmod man chown man chgrp更多信息。

于 2013-02-12T20:03:16.563 回答
0

您可能应该为 apache 用户设置适当的权限到您的目标文件夹。

于 2013-02-12T20:00:42.380 回答