用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).'&nbsp;&nbsp;'.$value.'<br />';
 8     }
 9 }
10 echo "目录列表:<br />";
11 if($arr['dir']){
12     foreach ($arr['dir'] as $key => $value) {
13         echo ($key+1).'&nbsp;&nbsp;'.$value.'<br />';
14     }
15 }

这样就可以打印出我们指定的目录遍历结果了,随便建了几个文件,放到目录resource中,测试图片如下:

用php实现遍历目录相关推荐

  1. linux c 遍历目录 及 目录下文件

    目录 递归实现 非递归实现 我们知道,许多操作系统中的目录结构都是使用树结构. 使用递归的方法定义树是比较容易的.一棵树地一些节点的集合. 这个集合可以为空,若非空,则树由树根和0个或者多个非空的子树 ...

  2. window和linux下遍历目录的比较

    window下,遍历目录主要是用FindFirstFile和FindNextFile,而linux下是用opendir和readdir实现 void scanFile(char *szDir) {WI ...

  3. 在Linux下和Windows下遍历目录的方法及如何达成一致性操作

    最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...

  4. 1.4 File类(文件操作类)获取文件属性,创建和删除文件\目录,遍历目录

    在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成.File 类定义了一些方法来操作文件,如新 ...

  5. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  6. python 遍历目录或文件

    python 遍历目录或文件 如果想得到某个目录下面的所有文件名,用 python 怎么做? 先看代码: import os,sysdef explore(dir):for root, dirs, f ...

  7. Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  8. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

    最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...

  9. os.walk 遍历目录下目录和文件

    python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入 要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os ...

  10. java8 遍历目录_使用java8API遍历过滤文件目录及子目录及隐藏文件

    1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 . ...

最新文章

  1. iOS开发之绝对布局和相对布局(屏幕适配)
  2. Scala的基本语法总结
  3. 实例化servlet的几种方式
  4. C/C++从源代码到生成可执行程序的过程详解!
  5. 基于canvas绘制的一个跟随鼠标变幻的动态背景线条
  6. 机器学习算法_机器学习之EM算法和概率图模型
  7. sp导出法线_SP导出贴图导Redshift渲染效果不同的问题
  8. android打印动画,Android 中的转场动画及兼容处理
  9. 自动化测试Linux和fio,一种基于fio实现的SSD性能自动化测试方法与流程
  10. R语言-层次分析法--AHP
  11. Windows XP下Dynamips模拟器的安装与使用
  12. 图片的 orientation 属性
  13. 贪心算法——国王游戏(洛谷P1080)
  14. OpenBSD 7.2版发布 新增苹果M2芯片和高通骁龙8cx芯片组的支持
  15. 现代医院智能化系统方案及其难点探讨
  16. 【Shotcut】沧海桑田_转场效果
  17. 项目实战总结以及接入U-APM
  18. BT源代码学习心得(一):总体描述 -- 转贴自wolfenstein (NeverSayNever)
  19. nodejs aes 加解密
  20. Java 常用的基本关键字和常用单词

热门文章

  1. dede文章页调用当前栏目链接方法
  2. 数据库备份与恢复 之四 选择数据库还原方案
  3. 关于linux安装openoffice无法启动
  4. JAVA学习笔记-反射
  5. [转]CellCtrl控件完美破解研究
  6. on_mouse OpenCV 获得矩形区域
  7. mfc activeX,mfc application,mfc dll三者的区别
  8. iOS底层探索之KVO(一)—KVO简介
  9. Payload与form表单提交区别
  10. 如何在Mac禁用NTFS for Mac 15