小編給大家分享一下php怎么刪除非空文件夾,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、微信小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
php刪除非空文件夾的方法:首先使用unlink()函數(shù)將文件夾中的每個(gè)文件都刪除掉,語法格式“unlink(filename)”;然后使用rmdir()函數(shù)來刪除空文件夾即可,語法格式“rmdir(dir)”。
php rmdir()函數(shù)用于刪除空目錄,但如果要?jiǎng)h除非空目錄,我們必須將非空目錄中的文件或子目錄刪除,下面給大家介紹php刪除非空目錄的方法。
php rmdir()函數(shù)
rmdir — 刪除空目錄
語法:
bool rmdir ( string $dirname [, resource $context ] )
嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應(yīng)的權(quán)限。 失敗時(shí)會產(chǎn)生一個(gè)E_WARNING級別的錯(cuò)誤。
參數(shù):
dirname:目錄的路徑。
context:在 PHP 5.0.0 中增加了對上下文(Context)的支持。
》
php rmdir()刪除非空目錄
上面已經(jīng)說過,rmdir()函數(shù)只能刪除空目錄,如果是非空目錄就需要先進(jìn)入到目錄中,使用unlink()函數(shù)將目錄中的每個(gè)文件都刪除掉,再回來將這個(gè)空目錄刪除。如果目錄中還存在子目錄,而且目錄也非空,就需要使用遞歸的方法。自定義遞歸函數(shù)刪除目錄的源代碼如下:
處理遞歸刪除非空目錄外,我們也可以使用操作系統(tǒng)命令“rm -rf”刪除非空的目錄,但也要從安全和跨平臺方面考慮盡量不要去使用。
看完了這篇文章,相信你對“php怎么刪除非空文件夾”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!