亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

如何使用php中的rmdir函數(shù)刪除目錄文件

來(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

rmdir(目錄名稱);

如果由于沒(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('sample');

if (is_dir('sample')) {

    $files = array_diff(scandir('sample'), array('.','..'));

    if (empty($files)) {

        echo "刪除目錄:sample\n";

        rmdir('sample');

    }

}

在示例程序中,首先使用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

//

function remove_directory($dir) {

    $files = array_diff(scandir($dir), array('.','..'));

    foreach ($files as $file) {

//

        if (is_dir("$dir/$file")) {

//

            remove_directory("$dir/$file");

        } else {

//

            unlink("$dir/$file");

            echo "目錄:" . $dir . "/" . $file . "刪除\n";

        }

    }

//

    echo "目錄:" . $dir . "刪除\n";

    return rmdir($dir);

}

//

//

mkdir('test1');

mkdir('test1/test2');

touch('test1/test2/test3');

//

//

remove_directory('test1');

在示例程序中,我們首先定義一個(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ù)刪除非空的目錄。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先