为什么我不能使用 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。
当我使用 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。