來源:不言 發(fā)布時間:2019-01-11 13:46:29 閱讀量:1013
php刪除目錄需要用到的函數(shù)是rmdir,rmdir是一個刪除指定目錄的函數(shù),是一種常用函數(shù),本篇文章我們就來看一下rmdir函數(shù)的具體用法。
我們先來看一下rmdir函數(shù)的基本語法
將目錄名稱(目錄的路徑)作為參數(shù)傳遞。
1 |
|
如果由于沒有指定目錄而無法刪除目錄,請注意將發(fā)生e_warning級別錯誤。
此外,如果在rmdir中指定的目錄內(nèi)存在文件或其他目錄,則在rmdir中無法刪除指定的目錄。
執(zhí)行此操作時,必須清空指定的目錄一次,然后使用rmdir再次刪除該目錄。
如何使用rmdir函數(shù)?
我們來看具體的示例
1 2 3 4 5 6 7 8 |
|
在示例程序中,首先使用mkdir函數(shù)創(chuàng)建示例目錄。
在實(shí)際執(zhí)行rmdir函數(shù)之前,必須檢查“指定目錄的存在”“指定的目錄是否為空”。
如果不這樣做,可能會在執(zhí)行rmdir函數(shù)時導(dǎo)致錯誤。
刪除非空目錄
如果在rmdir中指定的目錄內(nèi)存在文件或其他目錄,則在rmdir中無法刪除指定的目錄。
因此,如果要刪除非空目錄,則必須刪除指定目錄中的所有其他目錄和文件,然后使用rmdir函數(shù)再次刪除它們。
我們來看具體示例
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 |
|
在示例程序中,我們首先定義一個名為remove_directory的函數(shù)。
此remove_directory函數(shù)檢查指定目錄的內(nèi)容,如果沒有內(nèi)容則刪除指定的目錄,如果有內(nèi)容則根據(jù)內(nèi)容更改處理。
在第三行中,您將獲得指定目錄中的文件組(另一個目錄和文件),對于第4行到第14行中的每個文件組,使用unlink函數(shù)刪除文件如果是目錄,請再次調(diào)用remove_directory函數(shù)。
最后,在第17行,刪除使用rmdir函數(shù)變?yōu)榭盏闹付夸洝?/p>
在第20-23行創(chuàng)建非空目錄。
第26行使用remove_directory函數(shù)刪除非空的目錄。