php获取文件夹中文件的两种方法

来源:尚 发布时间:2020-05-08 10:15:55 阅读量:1178

php获取文件夹中文件的两种方法:

传统方法:

在读取某个文件夹下的内容的时候

使用 opendir readdir结合while循环过滤 当前文件夹和父文件夹来操作的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

function readFolderFiles($path)

{

    $list     = [];

    $resource = opendir($path);

    while ($file = readdir($resource))

    {

        //排除根目录

        if ($file != ".." && $file != ".")

        {

            if (is_dir($path . "/" . $file))

            {

                //子文件夹,进行递归

                $list[$file] = readFolderFiles($path . "/" . $file);

            }

            else

            {

                //根目录下的文件

                $list[] = $file;

            }

        }

    }

    closedir($resource);

    return $list ? $list : [];

}

方法二
使用 scandir函数 可以扫描文件夹下内容 代替while循环读取

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

function scandirFolder($path)

{

    $list     = [];

    $temp_list = scandir($path);

    foreach ($temp_list as $file)

    {

        //排除根目录

        if ($file != ".." && $file != ".")

        {

            if (is_dir($path . "/" . $file))

            {

                //子文件夹,进行递归

                $list[$file] = scandirFolder($path . "/" . $file);

            }

            else

            {

                //根目录下的文件

                $list[] = $file;

            }

        }

    }

    return $list;

}


标签: PHP
分享:
评论:
你还没有登录,请先