PHP 获取指定目录下所有文件(包含子目录)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 )
以上是关于PHP 获取指定目录下所有文件(包含子目录)的主要内容,如果未能解决你的问题,请参考以下文章
Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)