在linux中创建文件夹和权限

时间:2011-05-04 08:56:35

标签: php chmod mkdir

我想创建一个文件夹并设置其权限。 它在Windows上运行良好,但是当我转向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。 然后,应用程序可以成功运行。

然后我再次删除现有文件夹进行测试,因为无法重新创建 权限被拒绝,无法创建文件夹。

1 个答案:

答案 0 :(得分:0)

检查您的umask()并将其设为0。例如,如果您的umask是0022,则新创建的目录在创建时将具有权限0755而不是0777。