創(chuàng)建多級(jí)目錄命令是 php中mkdir函數(shù)可以創(chuàng)建多級(jí)目錄嗎?
php中mkdir函數(shù)可以創(chuàng)建多級(jí)目錄嗎?是的,最好使用第三個(gè)參數(shù)。例如,MKDIR(“C:/a/b/C”,0777,true)在C盤下創(chuàng)建a/b/C文件夾,并授予0777權(quán)限MKDIR沒有創(chuàng)建多級(jí)目
php中mkdir函數(shù)可以創(chuàng)建多級(jí)目錄嗎?
是的,最好使用第三個(gè)參數(shù)。例如,MKDIR(“C:/a/b/C”,0777,true)在C盤下創(chuàng)建a/b/C文件夾,并授予0777權(quán)限
MKDIR沒有創(chuàng)建多級(jí)目錄的功能,因此只能編寫一個(gè)自定義函數(shù)。這個(gè)數(shù)量的自定義函數(shù)還可以創(chuàng)建單級(jí)目錄。因此,您不必判斷它是多級(jí)目錄還是單層目錄。
mkdir是創(chuàng)辦文件夾的函數(shù),有沒有循環(huán)創(chuàng)建多個(gè)目錄級(jí)的函數(shù)?
1
2
3
if(is_Dir(dirname($path)){//判斷../1/2/3有一個(gè)文件目錄
return MKDIR($path)//這里執(zhí)行的$path是什么。是整個(gè)目錄。我理解為../1/2/3/4,這是非??梢傻?。所以請(qǐng)//teach everybody]}
這兩條$路徑顯然是相同的。您知道dirname($path)是../1/2/3,所以顯然$path應(yīng)該是../1/2/3/4。為什么要稍后再說(shuō)。]/1/2/3/4/5/6/7
這個(gè)遞歸函數(shù)寫得不好,而且是多余的?,F(xiàn)在,PHP的MKDIR函數(shù)已經(jīng)可以構(gòu)建多級(jí)目錄了。只要第三個(gè)參數(shù)為真,它就可以是:
1
MKDIR(“”.“.”/1/2/3/4/5/6/7”,0777,真)
php函數(shù)mkdir實(shí)現(xiàn)遞歸創(chuàng)建層級(jí)目錄?
1,你可以這樣寫。類方法和內(nèi)置方法之間沒有沖突。
2. 實(shí)際上,A | | B首先檢查表達(dá)式A是否為真,如果為假,則檢查表達(dá)式B是否為真。事實(shí)上,你可以認(rèn)為它是if(!A) {B}。類似地&;是檢查這兩個(gè)表達(dá)式是否為true,這相當(dāng)于if(a){B}的縮寫。
3. 這是創(chuàng)建多級(jí)目錄的遞歸調(diào)用。例如,要?jiǎng)?chuàng)建/AAA/BBB/CCC,函數(shù)首先創(chuàng)建/AAA,然后創(chuàng)建/AAA/BBB,然后創(chuàng)建/AAA/BBB/CCC。但是,內(nèi)置的MKDIR方法可以創(chuàng)建多級(jí)目錄。如果第三個(gè)參數(shù)為true,例如MKDIR(“/AAA/BBB/CCC”,0777,true),則不需要在此處編寫遞歸。