ディレクトリーを作成する - PHP5 プログラミング
PROGRAM
ディレクトリーを作成する
PHP5 で、ディレクトリーを作成したい場合には、次のようにします。
mkdir($path, 0777, true);
上記では 3 つの引数を指定していますが、後ろの 2 つは省略することも可能です。
最初の引数が、作成したいディレクトリーのパス文字列になります。
二つ目が、作成時にそのディレクトリーに設定するパーミッションです。ここでは 0777 を指定していますが、実際には umask によって権限が抑えられますので、0777 を設定していても、誰もが読み書き可能なディレクトリーにはなりません。
三つ目は、指定したパスのディレクトリーを再帰的に作成するかどうかを示します。これを指定しない場合、$path で指定したパス (例えば /tmp/dir1/xxx) の直前のディレクトリー (/tmp/dir1) が存在していなかった場合にエラーとなりますが、ここを true にしておくことで、それまでのディレクトリーがなければ自動的に作成してくれるようになります。
作成に失敗すると false を返します。
ただ、$path で指定したディレクトリーが既に存在している場合には、例外エラーとして扱われるようなので注意が必要です。
ディレクトリーが存在しているかどうかを調べる方法については EZ-NET: ファイルの種類を判定する - PHP5 プログラミング 辺りも参考になると思います。
[ もどる ]