2010-11-09 156 views
1

可能重复:
PHP code mkdir('images','0777') creates a folder with 411 permissions! Why?MKDIR()在PHP文件夹的权限不设置为0777

我试图使用PHP,我一直在试图建立我的服务器上的文件夹这和它不工作,它将其设置为411有人知道为什么会发生这种情况吗?

mkdir($create_path, "0777"); 

我也试过chmod,但我得到一个安全模式的错误。

chmod($create_path, '0777'); 
+0

另外重复http://stackoverflow.com/questions/4061224/php-mkdir-and-的fopen-do-not-work-permissions-problem-umask-problem http://stackoverflow.com/questions/4061224/php-mkdir-and-fopen-does-not-work-permissions-problem-umask-problem http: //stackoverflow.com/questions/4061224/php-mkdir-and-fopen-does-not-work-permissions-problem-umask-problem和其他人。 – 2010-11-09 13:47:49

回答

1

第二个参数应该是整数,你可以看到here.所以用这个

的mkdir($ create_path,0777); //它应该有效!

+2

现在将其设置为755 – Rickstar 2010-11-09 13:50:35

5

chmod()和mkdir()接受$ mode的整数。这是比较容易在这种情况下,使用八进制数字:

mkdir('/path', 0777); // using octal 
mkdir('/path', 511); // same thing as previous but using decimal 

要小心,并确保你在前面加上一个0的模式(即:777)告诉解析器使用八进制。省略0将使它使用十进制,并会给出不同的结果。

由于“0777”(串)被转换为十进制777,它是不相同的模式0777