2015-03-02 101 views
3

当我创建新的目录中mkdir($path, 0755);我有错误:为什么我不能用php mkdir()创建目录?

Warning: mkdir() [function.mkdir]: Permission denied in /home/u235555603/public_html/vacancies/index.php on line 51

在目录“空缺”我有755个权限。

我该怎么办?

感谢您的帮助。

+1

“在目录”职位空缺中“我拥有755个权限。” - Apache运行的帐户是否具有相同的权限? – Fluffeh 2015-03-02 09:23:20

+0

该警告本身显示该文件夹没有足够的权限...赋予该文件夹的权限,然后执行该操作.. – phpfresher 2015-03-02 09:27:09

+0

使用此更改权限... chmod 777 phpfresher 2015-03-02 09:28:12

回答

1

正如其他人所说的,请确保您的目录可由您的Web服务器运行所在的用户写入。对于* nix下的apache,您可以这样做:

ps aux | egrep 'apache|http|nginx' 

然后在第一列中查找用户名(s)。

至于安全地创建PHP目录,请在尝试创建目录之前检查is_writable($parentDir)的结果。见is_writable