2011-05-04 74 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。