欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-02-15 10:38:52
...

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 是可修改目录流的行为的一套选项。

例子

php
print_r(scandir("images"));
?> 

输出:

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1106269.htmlTechArticlePHP 获取指定目录下所有文件(包含子目录), PHP 获取指定目录下所有文件(包含子目录) 测试环境在linux下,如果要在windows,请改正$n...