PHP mkdir无法正常工作 - 可能与Mac localhost有关

时间:2013-02-12 19:55:44

标签: php macos apache mkdir

我正在尝试在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 localhost中执行此操作时,我获得了许可。我想知道问题不是我的脚本,而是Apache在我的Mac上设置的方式。我是否需要做一些特别的事情来配置Apache以允许它创建文件和创建目录(这里没有显示文件创建)?

2 个答案:

答案 0 :(得分:3)

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

chgrp -R _www /the/parent/directory/here应该做的工作。有关详细信息,请参阅man chmod man chown man chgrp

答案 1 :(得分:0)

您应该将apache用户的相应权限设置为目标文件夹。