php递归获取目录内文件(包含子目录)封装类分享
2015-01-24信息快讯网
php递归获取目录内文件封装类分享,可以递归子目录
代码如下:
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网页游戏学习之Xnova(ogame)源码解读(八)
PHP网页游戏学习之Xnova(ogame)源码解读(七)
PHP网页游戏学习之Xnova(ogame)源码解读(六)
PHP网页游戏学习之Xnova(ogame)源码解读(五)
PHP网页游戏学习之Xnova(ogame)源码解读(四)
destoon安全设置中需要设置可写权限的目录及文件
PHP获取文件的MD5值并判断是否被修改的例子
ThinkPHP模板引擎之导入资源文件方法详解
php+ajax实现图片文件上传功能实例
php的SimpleXML方法读写XML接口文件实例解析
使用PHP函数scandir排除特定目录
PHP遍历目录并返回统计目录大小
php实例分享之通过递归实现删除目录下的所有文件详解
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
php递归删除目录下的文件但保留的实例分享
PHP递归删除目录几个代码实例
PHP不用递归实现无限分级的例子分享
递归删除一个节点以及该节点下的所有节点示例
php中apc缓存使用示例
输入值/表单提交参数过滤有效防止sql注入的方法
zend framework文件上传功能实例代码
php文字水印和php图片水印实现代码(二种加水印方法)
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
php生成缩略图填充白边(等比缩略图方案)
php使用filter过滤器验证邮箱 ipv6地址 url验证
php使用strtotime和date函数判断日期是否有效代码分享
php jquery 多文件上传简单实例
php读取csv实现csv文件下载功能
php文件上传的例子及参数详解
php实现文件下载(支持中文文名)
php遍历目录与文件夹的多种方法详解
php获取目录所有文件并将结果保存到数组(实例)
php上传文件,创建递归目录的实例代码
php文件夹与文件目录操作函数介绍
php 删除目录下N分钟前创建的所有文件的实现代码
php addslashes 利用递归实现使用反斜线引用字符串