0

我想创建一个文件夹并设置它的权限。它在 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. 然后应用程序可以成功运行。

然后我再次删除现有文件夹以测试它,由于权限被拒绝而无法再次创建,因此无法创建文件夹。

4

1 回答 1

0

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

于 2011-05-04T09:05:33.413 回答