php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:
方法一:使用readir()遍历目录
实现代码如下:
function listDir($dir)
{
if(is_dir($dir))
{
if($handle = opendir($dir))
{
while($file = readdir($handle))
{
if($file != '.' && $file != '..')
{
if(is_dir($dir.DIRECTORY_SEPARATOR.$file))
{
echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'
';
listDir($dir.DIRECTORY_SEPARATOR.$file);
}else{
echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'
';
}
}
}
}
closedir($handle);
}else{
echo '非有效目录!';
}
}
listDir('./phpmyadmin');
方法二:使用dir()遍历目录
本例采用dir()函数遍历,执行成功时返回Directory类实例
function tree($dir)
{
$mydir = dir($dir);
while($file = $mydir->read())
{
if($file != '.' && $file != '..')
{
if(is_dir("$dir/$file"))
{
echo '目录名:'.$dir.DIRECTORY_SEPARATOR.''.$file.'
';
tree("$dir/$file");
}else{
echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'
';
}
}
}
$mydir->close();
}
tree('./phpmyadmin');
除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。
php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法相关推荐
- php 统计磁盘大小,PHP_PHP统计目录大小的自定义函数分享,计算文件、磁盘分区和目录的 - phpStudy...
PHP统计目录大小的自定义函数分享 计算文件.磁盘分区和目录的大小在各种应用程序中都是常见的任务.计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_fre ...
- python如何定义一个函数选择题_Python逻辑题(以下10个选择题有唯一答案,请编写自定义函数judge遍历答案列表并报告正确答案),python,道,汇报...
python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明 :个人没用过 Jupyter Notebook ...
- python编写的函数调用说法正确的是_python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案)...
python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明:个人没用过Jupyter Notebook,题目 ...
- php自定义函数数学计算,ThinkPHP自定义函数解决模板标签加减运算的方法
本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法.分享给大家供大家参考.具体如下: 实际项目中,我们经常需要标签变量加减运算的操作.但是,在ThinkPHP中,并不支持模板变量直接运 ...
- VBA Excel 自定义函数不能调用成功的问题的解决方法
VBA Excel 自定义函数不能调用成功的问题的解决方法 问题以及解决方案的列举(持续更新中) 问题以及解决方案的列举(持续更新中) 自定义函数是自动化各种Excel重复操作的重要函数,我们可以用它 ...
- 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...
本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...
- Linux和Windows的遍历目录下所有文件的方法对比
首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...
- linux spool目录 删除,Linux知识:/var/spool/clientmqueue 下垃圾文件删除
Linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件. 原因分析:系统中有用户开启了 cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的 ...
- Python中的包以及跨目录访问变量和函数(同级目录)
包 1.包是一种管理python模块命名空间的形式,采用"点语法",避免文件或者文件夹的命名冲突的情况 可以创建一个目录,在目录下面创建一个名称为 __init__.py的文件( ...
最新文章
- iOS8底部弹出日期选择或自定义选择器的方法
- 004_strace工具
- 一分钟经理“游戏图”提要
- 构造函数初始化结构体
- WWDC 2018: Shortcuts 快速入门
- 深度学习笔记(37) 交并比
- 【CodeVS】1993草地排水
- Android Spinner –下拉列表
- 《深入浅出数据分析》笔记一
- linux文件复制和移动
- matlab中文本框的边框旋转,ParaView Clip/Slice,Box参数:位置,旋转,缩放的含义;在Matlab中重建框...
- ogg文件封装格式简介
- 取消WIN10上shift键切换中英文输入法的设置
- 了解下STRAIGHT_JOIN
- 华硕服务器系统都还原不了怎么办,华硕笔记本重装系统后dns解析失败怎么办
- 音质媲美入耳式耳机,设计时尚续航出色,南卡Runner Pro 4体验
- PageAdmin如何修改后台页面标题。
- 【BZOJ5498】[十二省联考2019]皮配(动态规划)
- 【王道考研】操作系统 笔记 第二章上 进程调度
- 跨境电商erp系统是什么?
热门文章
- java mifare_如何正确写入MifareUltralight NFC标签?
- java8 stringbuilder_为什么 Java 8 中不再需要 StringBuilder 拼接字符串
- tomcat如何部署.net程序_.NET 程序员如何学习Vue
- P4390 [BOI2007]Mokia 摩基亚 (CDQ解决三维偏序问题)
- luogu1355 神秘大三角
- 远程登录-出现身份验证错误[可能是由于CredSSP加密Oracle修正]
- mysql-备份及关联python
- web.xml上下文配置
- node11---相册
- NodeJs-- 新建项目实例