php遞迴建立目錄

2022-01-19 15:50:00 字數 1009 閱讀 3182

/**

* 遞迴建立目錄

* @param [string] $path [建立的目錄]

* @return [type] [description]

*/function mk_dir($path)

// 如果上級目錄存在 建立目錄

if(is_dir(dirname($path)))

// 遞迴 查詢父目錄

mk_dir(dirname($path));

return mkdir($path);

}

function mk_dir($path)

// 父目錄存在 或 遞迴找到父目錄,建立目錄

return is_dir(dirname($path)) || mk_dir(dirname($path)) ? mkdir($path) : "false";

}

/**

* 迭代建立目錄(我理解的迭代就是從最小積累到最大的過程)

* @param [string] $path [建立目錄名]

* @return [type] [description]

*/function mk_dir($path)

if(empty($arr))

foreach($arr as $v)

}

在php5 以後可以使用 mkdir第三個引數,遞迴建立目錄 mkdir("目錄名",0777,true);

function deldir($path)

$dh = opendir($path);

while(($row = readdir($dh)) !== false)

if(!is_dir($path . "/" . $row))else

} closedir($dh);

rmdir($path);

return true; // 會在頁面上輸出1

}

利用php函式mkdir遞迴建立層級目錄

專案開發中免不了要在伺服器上建立資料夾,比如上傳時的目錄,模板解析時的目錄等。這不當前手下的專案就用到了這個,於是總結了幾個迴圈建立層級目錄的方法。php預設的mkdir一次只能建立一層目錄,而要逐層建立各級目錄的話,一般都是先從父建立,然後逐層往下建立,但是這樣手工建立的話,有點太過於麻煩了。我們...

php 遞迴讀取目錄

看到很多面試題有這個,今天有機會寫了一下。要注意的是 在opendir這個函式用完後,要注意closedir,因為安全問題,開啟的目錄依然存在於記憶體中,在併發情況下最好關閉,不然容易被破壞。function readfilefromdir dir file dir.directory separa...

Linux mkdir 如何遞迴建立目錄?

mkdir 如何遞迴建立目錄?mkdir vp 目錄1 目錄2 目錄3 詳細介紹 linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄.2 命令功能 通過 mkdir 命令...