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、新しく作成されたディレクトリには、作成時に 0777 ではなく 0755 のアクセス許可が付与されます。

于 2011-05-04T09:05:33.413 に答える