(PHP 4, PHP 5, PHP 7, PHP 8)
mkdir — ディレクトリを作る
$directory
,$permissions
= 0777,$recursive
= false
,$context
= null
directory
で指定したディレクトリを作成します。
directory
ディレクトリのパス。
permissions
パーミッションは 0777 がデフォルトです。 これは最も緩やかなアクセス制限を意味します。 パーミッションに関する詳細は chmod() をご覧ください。
注意:
Windows では
permissions
は無視されます。
permissions
を八進数で指定したくなることもあるかもしれません。
その場合は先頭にゼロをつける必要があります。
また permissions
は、
現在設定されている umask の影響も受けます。
umask を変更するには umask() を使用します。
recursive
directory
で、入れ子構造のディレクトリの作成を許可します。
context
ストリームコンテキストリソース
成功した場合に true
を、失敗した場合に false
を返します。
ディレクトリが既に存在する場合は E_WARNING
レベルのエラーが発生します。
ディレクトリの作成権限がない場合は E_WARNING
レベルのエラーが発生します。
例1 mkdir() の例
<?php
mkdir("/path/to/my/dir", 0700);
?>
例2 mkdir() での recursive
パラメータの使用例
<?php
// 作りたいディレクトリ構造
$structure = './depth1/depth2/depth3/';
// 入れ子構造を作るには、$recursive パラメータを
// mkdir() に指定しなければなりません
if (!mkdir($structure, 0777, true)) {
die('Failed to create directories...');
}
// ...
?>