2011-05-04 87 views
0

我想創建一個文件夾並設置其權限。 它與Windows工作正常,但當我轉移到Linux, 它有權限問題。在linux中創建文件夾和權限

//Make new directory  
$directory = dirname($this->fileName); 
if(!is_dir($directory)) { 
    if (!mkdir($directory, 0777, true)) 
    die('Failed to create folders...'); 
} else { 
    die('ah ok...'); 
} 

對於這項工作,我必須手動設置文件夾權限777。 然後,應用程序可以成功運行。

然後我再次刪除現有的文件夾來測試它,不能再次創建,因爲 權限被拒絕,它無法創建文件夾。

回答

0

檢查您的umask()並將其設置爲0。例如,如果您的umask爲0022,則在創建目錄時,您新創建的目錄將具有權限0755而不是0777。