來(lái)源:不言 發(fā)布時(shí)間:2019-01-11 13:46:29 閱讀量:931
php刪除目錄需要用到的函數(shù)是rmdir,rmdir是一個(gè)刪除指定目錄的函數(shù),是一種常用函數(shù),本篇文章我們就來(lái)看一下rmdir函數(shù)的具體用法。
我們先來(lái)看一下rmdir函數(shù)的基本語(yǔ)法
將目錄名稱(目錄的路徑)作為參數(shù)傳遞。
1 |
|
如果由于沒(méi)有指定目錄而無(wú)法刪除目錄,請(qǐng)注意將發(fā)生e_warning級(jí)別錯(cuò)誤。
此外,如果在rmdir中指定的目錄內(nèi)存在文件或其他目錄,則在rmdir中無(wú)法刪除指定的目錄。
執(zhí)行此操作時(shí),必須清空指定的目錄一次,然后使用rmdir再次刪除該目錄。
如何使用rmdir函數(shù)?
我們來(lái)看具體的示例
1 2 3 4 5 6 7 8 |
|
在示例程序中,首先使用mkdir函數(shù)創(chuàng)建示例目錄。
在實(shí)際執(zhí)行rmdir函數(shù)之前,必須檢查“指定目錄的存在”“指定的目錄是否為空”。
如果不這樣做,可能會(huì)在執(zhí)行rmdir函數(shù)時(shí)導(dǎo)致錯(cuò)誤。
刪除非空目錄
如果在rmdir中指定的目錄內(nèi)存在文件或其他目錄,則在rmdir中無(wú)法刪除指定的目錄。
因此,如果要?jiǎng)h除非空目錄,則必須刪除指定目錄中的所有其他目錄和文件,然后使用rmdir函數(shù)再次刪除它們。
我們來(lái)看具體示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
在示例程序中,我們首先定義一個(gè)名為remove_directory的函數(shù)。
此remove_directory函數(shù)檢查指定目錄的內(nèi)容,如果沒(méi)有內(nèi)容則刪除指定的目錄,如果有內(nèi)容則根據(jù)內(nèi)容更改處理。
在第三行中,您將獲得指定目錄中的文件組(另一個(gè)目錄和文件),對(duì)于第4行到第14行中的每個(gè)文件組,使用unlink函數(shù)刪除文件如果是目錄,請(qǐng)?jiān)俅握{(diào)用remove_directory函數(shù)。
最后,在第17行,刪除使用rmdir函數(shù)變?yōu)榭盏闹付夸洝?/p>
在第20-23行創(chuàng)建非空目錄。
第26行使用remove_directory函數(shù)刪除非空的目錄。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信