2010-11-09 70 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