2012-06-13 28 views
1
mkdir('..'.$this->path.$user, 0777); 

我正在試圖在我的服務器上創建一個具有寫入權限的目錄,以便上傳的圖像可以寫入它。在php中創建一個可寫的目錄?

我做上面的,但是當我檢查寫權限的文件夾中創建它是755

任何人都知道爲什麼嗎?

回答

0

是的,我知道,這是dir的Linux默認權限。

你可以用umask改變它,請參閱http://php.net/umask

6

首先想到的是umask

$old = umask(0); 
mkdir('..' . $this->path . $user, 0777); 
umask($old); 

此外,您可以嘗試使用chmod創建後設置文件夾權限。

mkdir('..' . $this->path . $user); 
chmod('..' . $this->path . $user, 0777); 
+0

謝謝,我已經被創建了三個迪爾斯,我需要3倍的umask或者我可以把它包圓整塊: – panthro

+0

的mkdir(。「..」 $這個 - >路徑$用戶,0777) ; \t \t mkdir('..'。$ this-> path。$ user。'/ gallery',0777); \t \t mkdir('..'。$ this-> path。$ user。'/ thumb',0777); – panthro

+0

@ user1013512,是的,就像那樣 – Alexander