【发布时间】:2012-03-22 09:26:42
【问题描述】:
这似乎是一个常见问题,但我似乎无法找到我正在寻找的确切答案。 我在 OSX 上运行 XAMPP,并且在我的网络应用程序中,如果新的一年不存在目录,我试图允许管理员创建一个目录。因此,在 htdocs/mywebapp/images 下,如果某个目录不存在,例如 2012 年,则 mkdir() 并开始将文件上传到该目录。
从 mywebapp 目录运行 ls -l 显示 images 目录创建为
drwxr-xr-x 18 myusername admin 612 Feb 12 17:32 images
所以我尝试的第一件事是
sudo chmod 0775 images
这没有帮助。查看 httpd.config 文件显示用户/组定义为 www:www 所以我尝试将所有者/组更改为:
sudo chown www:www images
结果如预期:
drwxrwxr-x 18 _www _www 612 Feb 12 17:32 images
但是,我再次收到 Permission denied 错误。所以,我不知道我的下一步是什么。 我用来达到这一点的 php 代码在这里:
$directory_self = dirname(__FILE__);
$base_image_path = $directory_self . '/images/'; // outputs "/Applications/XAMPP/xamppfiles/htdocs/mywebapp/images/"
$year = '2012';
$image_path = $base_image_path . $year . '/'; // outputs "/Applications/XAMPP/xamppfiles/htdocs/mywebapp/images/2012/"
if(!file_exists($image_path)){
mkdir($image_path, 0775);
}
感谢您的帮助。
【问题讨论】:
标签: php macos apache xampp mkdir