mkdir
(PHP 4, PHP 5, PHP 7, PHP 8)
mkdir — 新建目錄
說明
mkdir(
string
int
bool
resource
): bool
string
$pathname
,int
$mode
= 0777,bool
$recursive
= false
,resource
$context
= ?): bool
嘗試新建一個由 pathname 指定的目錄。
參數
-
pathname
-
目錄的路徑。
-
mode
-
預設的 mode 是 0777,意味著最大可能的訪問權。有關 mode 的更多資訊請閱讀 chmod() 頁面。
注意:
mode
在 Windows 下被忽略。注意也許想用八進制數指定模式,也就是說該數應以零打頭。模式也會被目前的 umask 修改,可以用 umask() 來改變。
-
recursive
-
允許遞迴建立由
pathname
所指定的多級巢狀目錄。 -
context
-
上下文流(context stream) resource。
返回值
成功時返回 true
, 或者在失敗時返回 false
。
範例
示例 #1 mkdir() 例子
<?php
mkdir("/path/to/my/dir", 0700);
?>
示例 #2 通過 recursive
參數使用 mkdir()
<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!mkdir($structure, 0777, true)) {
die('Failed to create folders...');
}
// ...
?>
錯誤/異常
目錄已存在時,產生 E_WARNING
錯誤。
如果因為許可權問題無法建立目錄,導致 E_WARNING
錯誤。