php递归获取目录内文件(包含子目录)封装类
2013-12-26 10:09
639 查看
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);
}
}
}
调用方式:
unity3d脚本http://www.unitymanual.com/
代码如下:
$dir = '/home/www/test';
readFileFromDir($dir);
查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。
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);
}
}
}
调用方式:
unity3d脚本http://www.unitymanual.com/
代码如下:
$dir = '/home/www/test';
readFileFromDir($dir);
查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。
相关文章推荐
- php递归获取目录内文件(包含子目录)封装类分享
- php递归获取目录内文件(包含子目录)封装类分享
- PHP 获取指定目录下所有文件(包含子目录)
- C#获取指定目录包含的文件和子目录
- 递归扫描目录下的文件(包含子目录)
- PHP中获取目录及子目录下的所有文件路径和目录路径
- PHP获取指定目录下的所有文件,递归到子文件夹
- php递归获取目录下所有文件
- php 递归获取指定目录下,所有子级、孙级文件路径。
- 从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中
- 递归获取目录、子目录下的所有文件
- javase——递归获取指定目录下(包括子目录)指定后缀的文件的文件名
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序1。
- php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
- php获取某一目录包含的所有目录和文件
- php队列方式和递归方式遍历目录文件及子目录
- linux获取目录下文件 包含子目录
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称。程序2。
- PHP获取目录下的文件(包括子目录中的文件)
- PHP递归文件目录获取