php读取目录及子目录下所有文件名的方法


Posted in PHP onOctober 20, 2014

本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

$dir="./caxa/";

$file=scandir($dir);

print_r($file);

稍微复杂点的,来自于php手册:

$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents

if (is_dir($dir)) {

if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) {

echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";

} closedir($dh);

}

}

这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:

function searchDir($path,&$data){

if(is_dir($path)){

$dp=dir($path);

while($file=$dp->read()){

if($file!='.'&& $file!='..'){

searchDir($path.'/'.$file,$data);

}

}

$dp->close();

}

if(is_file($path)){

$data[]=$path;

}

}
function getDir($dir){

$data=array();

searchDir($dir,$data);

return   $data;

}
print_r(getDir('.'));

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
smarty 原来也不过如此~~呵呵
Nov 25 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php实现文件下载实例分享
Jun 02 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php中this关键字用法分析
Dec 07 PHP
php中的字符编码转换函数用法示例
Oct 20 #PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 #PHP
php的ZipArchive类用法实例
Oct 20 #PHP
php自定义apk安装包实例
Oct 20 #PHP
php防止站外远程提交表单的方法
Oct 20 #PHP
php获取textarea的值并处理回车换行的方法
Oct 20 #PHP
php实现给图片加灰色半透明效果的方法
Oct 20 #PHP
You might like
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
微信红包随机生成算法php版
2016/07/21 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Python3 操作符重载方法示例
2017/11/23 Python
用Django写天气预报查询网站
2018/10/21 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
详解python中的数据类型和控制流
2019/08/08 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python清空命令行方式
2020/01/13 Python
Python对wav文件的重采样实例
2020/02/25 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
社区戒毒工作方案
2014/06/04 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server