我正在尝试在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以允许它创建文件和创建目录(这里没有显示文件创建)?
答案 0 :(得分:3)
运行Apache的用户或组需要具有父DIR的写权限。 Mac上Apache的默认安装在用户&名为_www
的组,所以
chgrp -R _www /the/parent/directory/here
应该做的工作。有关详细信息,请参阅man chmod
man chown
man chgrp
。
答案 1 :(得分:0)
您应该将apache用户的相应权限设置为目标文件夹。