爱程序网

PHP 获取指定目录下所有文件(包含子目录)

来源: 阅读:

PHP 获取指定目录下所有文件(包含子目录)

测试环境在linux下,如果要在windows,请改正$new_dir中的目录路径查找方式

<?php function get_file_list($dir){      $file_list = array();    $file_dir_list = array();         $dir_list = scandir($dir); //查找目录           foreach ($dir_list as $r)    {        if ($r == '.' || $r == '..')          {            continue;        }        $new_dir = $dir . '/' . $r;        if (is_dir($new_dir))        {            $file_dir = get_file_list($new_dir);            $file_dir_list = array_merge($file_dir_list, $file_dir);        }        else        {            $file_list[] = $new_dir;        }    }         return array_merge($file_list, $file_dir_list);} $file_list = get_file_list('.');print_r($file_list);

scandir定义和用法

scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。

若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。

语法

scandir(directory,sort,context)
参数描述
directory必需。规定要扫描的目录。
sort可选。规定排列顺序。默认是 0 (升序)。如果是 1,则为降序。
context可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。

例子

<?phpprint_r(scandir("images"));?> 

输出:

Array([0] => .[1] => ..[2] => dog.jpg[3] => house.jpg[4] => logo.gif)

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助