• PHP查看目录下的所有文件


    [1].[代码] [PHP]代码 跳至 [1]

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <?php
    /**
    * 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。
    * @param string $dir
    * @return array
    */
    function my_scandir($dir)
    {
        $files = array();
        if ( $handle = opendir($dir) ) {
            while ( ($file = readdir($handle)) !== false )
            {
                if ( $file != ".." && $file != "." )
                {
                    if ( is_dir($dir . "/" . $file) )
                    {
                        $files[$file] = my_scandir($dir . "/" . $file);
                    }
                    else
                    {
                        $files[] = $file;
                    }
                }
            }
            closedir($handle);
            return $files;
        }
    }
     
    function my_scandir1($dir)
    {
        $files = array();
        $dir_list = scandir($dir);
        foreach($dir_list as $file)
        {
            if ( $file != ".." && $file != "." )
            {
                if ( is_dir($dir . "/" . $file) )
                {
                    $files[$file] = my_scandir1($dir . "/" . $file);
                }
                else
                {
                    $files[] = $file;
                }
            }
        }
         
        return $files;
    }
     
    $result = my_scandir('./');
    $result = my_scandir1('./');
    ?>
  • 相关阅读:
    笔记0510
    笔记0514
    笔记0521
    GridView专题
    笔记0418
    笔记0516
    笔记0515
    笔记0507
    Python 安装与环境变量配置
    ffmpeg 下载安装和简单应用
  • 原文地址:https://www.cnblogs.com/sweet521/p/5695829.html
Copyright © 2020-2023  润新知