PHP創建多級目錄的代碼實例如下:
1 <?php 2 function create_dir($dirName) 3 { 4 // 去除輸入目錄名中的空格部分 5 $dirName = trim($dirName); 6 7 // 判斷輸入的目錄名稱不能為空 8 if (empty($dirName)) { 9 return "需要創建的目錄名稱不能為空!"; 10 } else { 11 // 判斷是否存在相同文件或目錄 12 if (file_exists($dirName)) { 13 return "已經存在同名目錄或文件!"; 14 } else { 15 // 判斷並創建目錄 16 if (mkdir($dirName, 0777, true)) { 17 return "目錄創建成功!"; 18 } else { 19 return "目錄創建失敗!"; 20 } 21 } 22 } 23 } 24 echo create_dir('document/file');
這里我們定義了一個create_dir的方法,在這個方法中,首先通過trim函數對目錄名進行去除空格的格式操作,然后再通過if語句對創建的目錄進行條件判斷,用empty判斷目錄是否為空以及用file_exists判斷是否存在相同目錄名稱,最后就可以通過關鍵的PHP中mkdir函數創建多級目錄。
mkdir函數可以用來創建目錄。
mkdir中有三個參數,如上述代碼中:
1 mkdir($dirName, 0777,true)
其中第一個參數表示要創建多級目錄的路徑,這個參數必須存在。
第二個參數表示設定目錄的權限,默認是 0777,意味着最大可能的訪問權。
第三參數true表示允許創建多級目錄。
那么上述代碼通過瀏覽器測試,結果如下圖所示:
注:如果你創建的目錄名為空,則會出現以下提示: