php函數mkdir實現遞歸創建層級目錄?
1
2
3
if(is_dir(dirname($path))){ //判斷./1/2/3 已經有次文件目錄
return mkdir($path); //這里執行的$path是多少,是整個目錄嗎,我理解成./1/2/3/4,很疑惑,所以請 //教下大家
}
這里的兩個 $path 很顯然是一樣的,你都知道 dirname($path) 是 ./1/2/3 那么很顯然 $path 應該是 ./1/2/3/4 了,為什么后面你又要說一個 ./1/2/3/4/5/6/7 呢
這個遞歸函數寫得不好,而且還是多余的,現在 PHP 的 mkdir 函數已經能建多級目錄了,只要第三個參數為 true 就可以:
1
mkdir('./1/2/3/4/5/6/7', 0777, true);