为什么我不能使用 php mkdir() 创建目录?

Why I can't create directory with php mkdir()?

当我使用 mkdir($path, 0755); 创建新目录时出现错误:

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

在目录 "vacancies" 中,我有 755 个权限。

我该怎么办?

感谢您的帮助。

正如其他人所说,确保您的目录对运行您的网络服务器的用户是可写的。对于*nix下的apache,你可以这样做:

ps aux | egrep 'apache|http|nginx'

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

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