一、函數說明
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
第一個引數 $pathname:必須,代表要建立的一級或多級目錄的路徑;
第二個引數 $mode:設定目錄的許可權,預設是 0777,意味著最大可能的存取權;
第三個引數 $recursive:true表示允許建立多級目錄。
二、返回值
成功時返回 TRUE, 或者在失敗時返回 FALSE。
三、經典範例
<?php header("Content-type:text/html;charset=utf-8"); //要建立的多級目錄 $path = "./whm/php/php學習"; // 判斷目錄存在否,存在給出提示,不存在則建立目錄 // is_dir() - 判斷給定檔名是否是一個目錄 if (is_dir($path)){ echo "對不起!目錄 " . $path . " 已經存在!"; }else{ // 第三個引數為true時表示能建立多級目錄 $res=mkdir($path, 0777, true); if ($res){ echo "目錄 $path 建立成功"; }else{ echo "目錄 $path 建立失敗"; } }
四、錯誤範例
相信很多初學者會這樣建立多級目錄,其實這樣建立多級目錄是錯誤的
mkdir('aa/bb/cc');//如果有aa/bb目錄就可以成功建立cc目錄否則會報錯哦,如果要建立多目錄我們看下面程式碼
五、mkdir()後無寫許可權的問題解決方法
mkdir('檔案地址', 0777); chmod('檔案地址', 0777); // 最後,需要注意一點,許可權值最好使用八進位制表示,即 0 開頭,而且一定不要加引號。 // 原因:程式碼錯誤,'0777'不應使用字串引數,而是使用0777值
以上就是php利用mkdir()函數建立多級目錄的詳細內容,更多請關注TW511.COM其它相關文章!