【说站】php递归遍历文件夹
2023-06-13 09:13:15 时间
php递归遍历文件夹
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
1、方法说明
(1)定义函数,判断是否为目录
(2)如果是目录,则打开目录,返回目录句柄
(3)循环从目录句柄中开始读取
(4)判断读取的文件名是否为目录,如果是目录,则开始递归。
2、实例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$path = "./phpmyadmin";//目标文件
//定义函数
function showAll($path){
//判断是不是目录
if(is_dir($path)){
//如果是目录,则打开目录,返回目录句柄
$handle = opendir($path);
echo "<ul>";
//循环从目录句柄中读取
while (false !== $file = readdir($handle)) {
//如果读取到".",或".."时,则跳过
if($file == "." || $file == ".."){
continue;
}
echo "<li>$file</li>";
//判断读到的文件名是不是目录,如果是目录,则开始递归;
if(is_dir($path.'/'.$file)){ //加上父目录再判断
showAll($path.'/'.$file);
}
}
echo "</ul>";
//关闭目录句柄
closedir($handle);
}
}
//调用函数
showAll($path);
?>
</body>
</html>
以上就是php递归遍历文件夹的方法,只要对递归的流程有所了解,就可以展开有关的递归练习啦。
相关文章
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- 由PHP SECURITY CALENDAR 2017引发的思考总结
- PHP中的Trait类详解
- 学习MySQL还是PHP?(先学php还是mysql)
- PHP服务器在Linux上的应用(php服务器linux)
- Linux新建PHP文件的操作指南(linux新建php文件)
- PHP关于access_token失效问题详解编程语言
- Linux搭建PHP网站实现快速上线(linux架设php网站)
- 使用PHP及MySQL实现数据库回滚(phpmysql回滚)
- 监控Redis运行状态:妙用PHP(php监听redis)
- PHP与Redis出色的结合(php连redis)
- Linux上PHP重装教程(linux重装php)
- PHP与MSSQL:高效开发数据驱动应用程序(php与mssql)
- PHP检测MySQL性能的方法(php检测mysql)
- PHP和MySQL协同修改数据库(php mysql 修改)
- 版本Linux查看PHP服务器版本号简易指南(linux 查看 php)
- 使用PHP编写连接MSSQL类,轻松实现数据库操作(php连接mssql 类)
- 驱动PHP无法找到MSSQL驱动解决方案(php 找不到mssql)
- PHP连接MSSQL实现数据交互(mssql类php)
- 馆PHP编程与MySQL建立图书馆管理系统(php mysql 图书)
- 安装MongoDB,接入PHP开发新篇章(php安装mongodb)
- Linux持续更新:升级PHP版本的魅力(linux升级php版本)
- PHP数据库操作面向对象的优点
- PHP产生随机字符串函数
- PHP中防止SQL注入攻击和XSS攻击的两个简单方法
- PHP中的MYSQL常用函数(php下操作数据库必备)
- PHP的SQL注入过程分析
- php中文验证码实现示例分享
- PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数