在 PHP 中,使用 mkdir() 函數可以創建一個新的目錄。
該函數需要兩個參數,第一個參數是要創建的目錄的路徑,第二個參數用于指定一些選項。
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
其中,$pathname 參數是必需的,它指定了要創建的目錄的路徑。$mode 參數是可選的,它指定了要創建的目錄的訪問權限,默認為 0777(即讀、寫、執行權限都被授予)。
使用 mkdir() 函數,可以創建一個單層目錄:
mkdir('new_dir');
如果想要創建多層目錄,可以設置 $recursive 參數為 TRUE。例如:
mkdir('parent_dir/child_dir/grand_child_dir', 0777, true);
上述代碼將會創建一個名為 parent_dir 的目錄,其中包括一個名為 child_dir 的子目錄,該子目錄下面還包括一個名為 grand_child_dir 的子目錄。
需要注意的是,如果你想要創建一個目錄,但當前目錄下已經存在了同名文件,則會產生一個錯誤。
為避免這種情況,可以在調用 mkdir() 函數前,使用 file_exists() 函數檢查一下當前目錄下是否已存在同名文件:
if (!file_exists('new_dir')) {
mkdir('new_dir');
}
除了使用 mkdir() 函數外,使用相對路徑或絕對路徑也可以創建目錄。
相對路徑通常是相對當前腳本所在目錄的路徑,例如:
mkdir('../new_dir');
上述代碼中的 ../ 表示“返回上一級目錄”。
另外,還可以使用絕對路徑來創建目錄,例如:
$path = '/var/www/html/new_dir';
if (!file_exists($path)) {
mkdir($path);
}
在上述代碼中,$path 變量存儲了新目錄的絕對路徑。
總之,無論使用哪種方式,PHP 的 mkdir() 函數都是創建目錄的好工具。