用php实现遍历目录
2023-09-11 14:18:04 时间
用php实现的遍历目录,只遍历第一层,如果制作在线文件管理器的话很管用,不同目录只加一个超链接就行了,然后给方法传递参数就行了,遍历目录的类如下:
1 class Ergodic{ 2 public function dir($path){ 3 //遍历目录第一层 4 $handle=opendir($path); //打开目录 5 while (($item=readdir($handle))!==false) { 6 //循环遍历目录 7 if($item!='.'&&$item!='..'){ 8 if (is_file ( $path . "/" . $item )) { 9 $arr ['file'] [] = $item; 10 } 11 if (is_dir ( $path . "/" . $item )) { 12 $arr ['dir'] [] = $item; 13 } 14 } 15 } 16 closedir($handle); 17 return $arr; 18 } 19 }
这个类中的dir()方法返回一个数组$arr,这个数组就包括我们需要的所有文件名和目录名了,使用方法也很简单,看一下:
1 $dir=new Ergodic(); 2 $path="resource"; 3 $arr=$dir->dir($path); 4 echo "文件列表:<br />"; 5 if($arr['file']){ 6 foreach ($arr['file'] as $key => $value) { 7 echo ($key+1).' '.$value.'<br />'; 8 } 9 } 10 echo "目录列表:<br />"; 11 if($arr['dir']){ 12 foreach ($arr['dir'] as $key => $value) { 13 echo ($key+1).' '.$value.'<br />'; 14 } 15 }
这样就可以打印出我们指定的目录遍历结果了,随便建了几个文件,放到目录resource中,测试图片如下:
相关文章
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 7.全局防护盲点的总结上篇
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 3.全局防护Bypass之Base64Decode
- php之快速入门学习-18(PHP 面向对象)
- php之快速入门学习-13(PHP 循环 - While 循环)
- php概率算法(抽奖、广告首选)
- PHP加密解密AES算法
- PHP自动加载autoload和命名空的应用
- PHP 中 ini_set() 修改 php 内存限制及检查内存限制方法
- php ReflectionClass类遍历类中包含元素的方法
- PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别
- 《PHP、MySQL和Apache入门经典(第5版)》一一1.1 使用第三方的安装包
- 基于PHP+MySQL实现旅游图片上传网站【100010588】
- 转 php 框架 Php 依赖框架
- php模板原理PHP模板引擎smarty模板原理浅谈
- php的pear包管理
- php.ini中safe_mode开启之后对于PHP系统函数的影响
- php 可逆加密方法
- 深入理解php内核 编写扩展 I:介绍PHP和Zend
- PHP之旅——出发(php+apache+MySQL)
- php url链接地址传数组方法 json_decode解析数组失败 经过url链接的json数组解析出错的解决方法 (原)