使用 PHP 5.2.14,会发生这种情况
[user@VE213 public_html]$ php -r "mkdir('directory', 0777);"
[user@VE213 public_html]$ ls -lt
drwxrwxr-x 2 rankranger rankranger 4096 Dec 8 17:28 directory
[user@VE213 public_html]$ php -r "chmod('directory', 0777);"
[user@VE213 public_html]$ ls -lt
drwxrwxrwx 2 rankranger rankranger 4096 Dec 8 17:28 directory
在 php bug 列表中没有找到任何相关的 bug,有什么想法吗?
最佳答案
$old = umask(0);
mkdir($dir,0777);
umask($old);
读这个, http://php.net/manual/en/function.mkdir.php
此外,检查您创建新目录的顶级目录。
示例)
pwd /data/log
$dir="/data/log/query";
$old = umask(0);
mkdir($dir,0777);
umask($old);
/data/log must 0777.
关于PHP mkdir 0777 失败 chmod 0777 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390422/