php递归获取目录内文件(包含子目录)封装类分享
2013-12-25 15:20
661 查看
代码如下:
复制代码 代码如下:function readFileFromDir($dir) {
if (!is_dir($dir)) {
return false;
}
//打开目录
$handle = opendir($dir);
while (($file = readdir($handle)) !== false) {
//排除掉当前目录和上一个目录
if ($file == "." || $file == "..") {
continue;
}
$file = $dir . DIRECTORY_SEPARATOR . $file;
//如果是文件就打印出来,否则递归调用
if (is_file($file)) {
print $file . '<br />';
} elseif (is_dir($file)) {
readFileFromDir($file);
}
}
}
调用方式:
复制代码 代码如下:$dir = '/home/www/test';
readFileFromDir($dir);
查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。
您可能感兴趣的文章:
相关文章推荐
- php递归获取目录内文件(包含子目录)封装类分享
- php递归获取目录内文件(包含子目录)封装类
- PHP 获取指定目录下所有文件(包含子目录)
- php实例分享之通过递归实现删除目录下的所有文件详解
- php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
- php 递归获取指定目录下,所有子级、孙级文件路径。
- PHP递归文件目录获取
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序2。
- 从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中
- PHP获取指定目录下的所有文件,递归到子文件夹
- java IO--获取指定目录下(包含子目录)指定拓展名的文件
- PHP递归获取目录内所有文件
- php递归删除目录下的文件但保留的实例分享
- PHP获取目录下的文件(包括子目录中的文件)
- PHP递归获取目录内所有文件的实现方法
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称?
- 递归扫描目录下的文件(包含子目录)
- PHP中获取目录及子目录下的所有文件路径和目录路径
- C#获取指定目录包含的文件和子目录
- php递归获取目录下所有文件