mysql優(yōu)化 php中mkdir函數(shù)可以創(chuàng)建多級目錄嗎?
php中mkdir函數(shù)可以創(chuàng)建多級目錄嗎?是的,只需使用第三個參數(shù)。示例如下:在MKDIR(“C/a/B/C”,0777,true)C磁盤下創(chuàng)建a/B/C文件夾,并授予0777123if(is_udi
php中mkdir函數(shù)可以創(chuàng)建多級目錄嗎?
是的,只需使用第三個參數(shù)。示例如下:在MKDIR(“C/a/B/C”,0777,true)C磁盤下創(chuàng)建a/B/C文件夾,并授予0777
1
2
3
if(is_udir(dirname($path)){//判斷。/1/2/3有一個文件目錄
return MKDIR($path)//這里執(zhí)行的$path是什么?是整個目錄嗎?我的理解是。/ 1 / 2 / 3 / 4. 我很困惑,所以請//教我們
}
這里的兩個$路徑顯然是相同的。你們都知道dirname($path)是。/所以很明顯$path應該是。/ 1 / 2 / 3 / 4. 你為什么說另一個。/1/2/3/4/5/6/7以后
這個遞歸函數(shù)寫得不好,而且是多余的?,F(xiàn)在PHP的MKDIR函數(shù)可以構建多級目錄,只要第三個參數(shù)為真:
1
MKDIR()。/1/2/3/4/5/6/7”,0777,可以這樣寫。類名相同的方法和內(nèi)置方法之間沒有沖突。
2. 實際上,A | | B首先檢查表達式A是否為真,如果為假,則檢查表達式B是否為真。事實上,你可以認為它是if(!A) {B}。類似地&;是檢查這兩個表達式是否為true,這相當于if(a){B}的縮寫。
3. 這是創(chuàng)建多級目錄的遞歸調用。例如,要創(chuàng)建/AAA/BBB/CCC,函數(shù)首先創(chuàng)建/AAA,然后創(chuàng)建/AAA/BBB,然后創(chuàng)建/AAA/BBB/CCC。但是,內(nèi)置的MKDIR方法可以創(chuàng)建多級目錄。如果第三個參數(shù)為true,例如MKDIR(“/AAA/BBB/CCC”,0777,true),則不需要在此處編寫遞歸。