<?php
function my_dir($dir) {
$files = array();
if(@$handle = opendir($dir)) { //注意这里要加一个@,不然会有warning错误提示:)
while(($file = readdir($handle)) != = false) {
if($file != ".." && $file != ".") { //排除根目录;
if(is_dir($dir."/".$file)) { //如果是子文件夹,就进行递归
$files[$file] = my_dir($dir."/".$file);
} else { //不然就将文件的名字存入数组;
$files[] = $file;
} }
}
closedir($handle);
return $files;
}
}
echo "<pre>";
print_r(my_dir("."));
echo "</pre>";
相关文章
- BAT 一键遍历出当前目录及子文件夹下指定类型的文件
- VBA- 拷贝文件夹下的所有文件到一个新的文件夹下
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
- Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- C/C++遍历Windows文件夹下的所有文件
- 使用Dir,遍历文件夹下所有子文件夹及文件
- thinkphp 的两种建构模式 第一种一个单入口里面定义两个模块,前台和后台,函数控制模块必须function.php前台加载前台模块的汉书配置文件,后台加载后台模块的汉书配置文件,公共文件共用。第二种架构模式两个单入口文件,分别生成两个应用定义define。。。函数可以定义配置文件。。。。
- java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量