php递归获取目录内文件(包含子目录)封装类
来源:互联网 发布:js的eval方法 编辑:程序博客网 时间:2024/06/07 09:09
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也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。
0 0
- php递归获取目录内文件(包含子目录)封装类
- linux获取目录下文件 包含子目录
- php递归遍历所有目录及子目录和文件实例
- php获取某一目录包含的所有目录和文件
- php获取目录以及子目录
- python递归目录子目录列出目录和文件
- Python读取目录内文件
- 递归列出某目录的所有子目录和文件
- MFC递归遍历目录下所有子目录和文件
- Java递归打印目录下所有的子目录和文件
- MFC递归遍历目录下所有子目录和文件
- JAVA递归复制目录下所有子目录和文件
- 递归扫描目录下的文件(包含子目录)
- 相册内文件获取data
- Java获取文件大小,文件夹内文件个数的工具类
- 获取指定目录下所有的子目录和文件
- C#获取指定目录包含的文件和子目录
- 递归获取目录、子目录下的所有文件
- ScriptEngine使用java调用js代码
- 行业网站10种经营模式研究及组合方案
- IOS学习笔记56-IOS7状态栏适配方法
- 设计模式5--策略模式(Strategy)
- ubuntu U盘启动盘安装
- php递归获取目录内文件(包含子目录)封装类
- hiveQL学习和hive常用操作
- [Ext.Net]TreePanel+gridPanel实例
- java中抽象类与接口的区别
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OUTPUTBUFFER以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区
- shell脚本比较运算符总结
- PHP防止快速刷新代码
- 12.4带说明幻灯片
- mac 命令行忽略大小写