這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在php中利用遞歸對目錄函數(shù)進(jìn)行刪除,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
mkdir() — 新建目錄
– 語法:bool mkdir (string pathname [,int mode])
– 嘗試新建一個(gè)由 pathname 指定的目錄。
rmdir() — 刪除目錄
– 語法:bool rmdir ( string dirname )
– 嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。如果成功則返回 TRUE,失敗則返回
FALSE。
unlink — 刪除文件
– 語法:bool unlink ( string filename )
– 刪除 filename。和 Unix C 的 unlink() 函數(shù)相似。如果成功則返回 TRUE,失敗則返回 FALSE。
在PHP中,使用mkdir()函數(shù)只需要傳入一個(gè)目錄名即可很容易地建立一個(gè)新目錄。但刪除目錄所使用的函數(shù)rmdir(),只能刪除一個(gè)空目錄并且目錄必須存在。如果是非空的目錄就需要先進(jìn)入到目錄中,使用unlink()函數(shù)將目錄中的每個(gè)文件都刪除掉,再回來將這個(gè)空目錄刪除。如果目錄中還存在目錄,而且子目錄也非空,就要使用遞歸的方法了。自定義遞歸函數(shù)刪除目錄的程序代碼如下所示:
當(dāng)然也可以通過調(diào)用操作系統(tǒng)命令“rm-rf”刪除非空的目錄,但也要從安全和跨平臺方面考慮盡量不要去使用。
上述就是小編為大家分享的怎么在php中利用遞歸對目錄函數(shù)進(jìn)行刪除了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。