ディレクトリーを作成する - PHP5 プログラミング

PROGRAM


ディレクトリーを作成する

PHP5 で、ディレクトリーを作成したい場合には、次のようにします。

mkdir($path, 0777, true);

上記では 3 つの引数を指定していますが、後ろの 2 つは省略することも可能です。

 

最初の引数が、作成したいディレクトリーのパス文字列になります。

二つ目が、作成時にそのディレクトリーに設定するパーミッションです。ここでは 0777 を指定していますが、実際には umask によって権限が抑えられますので、0777 を設定していても、誰もが読み書き可能なディレクトリーにはなりません。

三つ目は、指定したパスのディレクトリーを再帰的に作成するかどうかを示します。これを指定しない場合、$path で指定したパス (例えば /tmp/dir1/xxx) の直前のディレクトリー (/tmp/dir1) が存在していなかった場合にエラーとなりますが、ここを true にしておくことで、それまでのディレクトリーがなければ自動的に作成してくれるようになります。

 

作成に失敗すると false を返します。

ただ、$path で指定したディレクトリーが既に存在している場合には、例外エラーとして扱われるようなので注意が必要です。

ディレクトリーが存在しているかどうかを調べる方法については EZ-NET: ファイルの種類を判定する - PHP5 プログラミング 辺りも参考になると思います。


[ もどる ]