用php实现遍历目录
用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实现遍历目录相关推荐
- linux c 遍历目录 及 目录下文件
目录 递归实现 非递归实现 我们知道,许多操作系统中的目录结构都是使用树结构. 使用递归的方法定义树是比较容易的.一棵树地一些节点的集合. 这个集合可以为空,若非空,则树由树根和0个或者多个非空的子树 ...
- window和linux下遍历目录的比较
window下,遍历目录主要是用FindFirstFile和FindNextFile,而linux下是用opendir和readdir实现 void scanFile(char *szDir) {WI ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
- 1.4 File类(文件操作类)获取文件属性,创建和删除文件\目录,遍历目录
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成.File 类定义了一些方法来操作文件,如新 ...
- Linux和Windows的遍历目录下所有文件的方法对比
首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...
- python 遍历目录或文件
python 遍历目录或文件 如果想得到某个目录下面的所有文件名,用 python 怎么做? 先看代码: import os,sysdef explore(dir):for root, dirs, f ...
- Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】
视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java ...
- Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...
- os.walk 遍历目录下目录和文件
python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入 要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os ...
- java8 遍历目录_使用java8API遍历过滤文件目录及子目录及隐藏文件
1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 . ...
最新文章
- iOS开发之绝对布局和相对布局(屏幕适配)
- Scala的基本语法总结
- 实例化servlet的几种方式
- C/C++从源代码到生成可执行程序的过程详解!
- 基于canvas绘制的一个跟随鼠标变幻的动态背景线条
- 机器学习算法_机器学习之EM算法和概率图模型
- sp导出法线_SP导出贴图导Redshift渲染效果不同的问题
- android打印动画,Android 中的转场动画及兼容处理
- 自动化测试Linux和fio,一种基于fio实现的SSD性能自动化测试方法与流程
- R语言-层次分析法--AHP
- Windows XP下Dynamips模拟器的安装与使用
- 图片的 orientation 属性
- 贪心算法——国王游戏(洛谷P1080)
- OpenBSD 7.2版发布 新增苹果M2芯片和高通骁龙8cx芯片组的支持
- 现代医院智能化系统方案及其难点探讨
- 【Shotcut】沧海桑田_转场效果
- 项目实战总结以及接入U-APM
- BT源代码学习心得(一):总体描述 -- 转贴自wolfenstein (NeverSayNever)
- nodejs aes 加解密
- Java 常用的基本关键字和常用单词