ディレクトリを作成する


file system

 悩み事

ディレクトリを作りたい

 解決方法

File::makeDirectory() メソッドを利用します

複数の引数が使用できます

デフォルトで、ディレクトリを作りたいパスを指定して作成する事が出来ます

$result = \File::makeDirectory('/path/to/directory');

/path/toディレクトリにdirectoryが作成された場合に true が返却されます
作成されるディレクトリのファイルモードは0777です

ファイルモードを指定することができます

$result = \File::makeDirectory('/path/to/directory', 0775);

/path/toディレクトリにdirectoryが作成された場合に true が返却されます
ファイルモードは0775でディレクトリが作成されます

ディレクトリを再帰的に作成することもできます

$result = \File::makeDirectory('/path/to/directory', 0775, true);

これは /path が存在しない場合はそれを作成します
また /path/to が存在しない場合も同様に作成し、
最後に /path/to/directory が作成されます
正常に作成された場合にtrueが返却されます

 アドバイス

滅多に使われませんが、第四引数を利用する事もできます

$result = \File::makeDirectory('/path/to/directory', 0775, true, true);

第四引数のオプションは$forceで、
作成に失敗した場合でもエラー出力が抑制されます


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa