PHP遍历目录实现方法介绍

作者:胡西风_foxww 时间:2023-05-25 06:31:41 

opendir – 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

语法:resource opendir (string path [, resource context] )

readdir – 从目录句柄中读取条目。返回当前目录指针位置的文件名,没有返回 false,并将指针向下移动一位。文件名以在文件系统中的排序返回。

语法:string readdir (resource dir_handle)

closedir – 关闭目录句柄。关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

语法:void closedir (resource dir_handle)

rewinddir – 倒回目录句柄。将 dir_handle 指定的目录流重置到目录的开头。

语法:void rewinddir (resource dir_handle)

//遍历指定目录实例
   $num=0;                                 //用来统计子目录和文件的个数
   $dirname='phpMyAdmin';              //定义一个目录名
   $dir_handle=opendir($dirname);      //用opendir打开目录
   //将遍历的目录和文件名使用表格格式输出
   while($file=readdir($dir_handle)) {     //使用readdir循环读取目录里的内容
       $dirFile=$dirname."/".$file;            //追加目录名
       echo "文件名: ".$file." | ";                   //显示文件名
       echo "大小: ".filesize($dirFile)." | ";         //显示文件大小
       echo "类型: ".filetype($dirFile)." | ";         //显示文件类型
       echo "创建时间: ".date("Y/n/t",filectime($dirFile))."<br/>";
       num++;
   }
   closedir($dir_handle);          //关闭文件操作句柄
   echo ‘在<b>'.$dirname.‘</b>目录下共有文件<b>'.$num.'</b>个';
// glob.php
foreach(glob("phpmyadmin/*") as $filename ) {
   echo $filename."<br>";
}
//test.php
   //打开目录资源
   $dir = opendir("phpmyadmin");
   while($filename = readdir($dir)) {
       //不要操作.和..
       if($filename!="." && $filename!="..") {
           //一定要注意路径, 找对才可以
           $filename = "./phpmyadmin/".$filename;
           if(is_dir($filename)) {
               echo "目录:".$filename."<br>";
           } else {
               echo "文件:".$filename."<br>";
           }
       }
   }
   rewinddir($dir);
   echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br>";
   while($filename = readdir($dir)) {
       //不要操作.和..
       if($filename!="." && $filename!="..") {
           //一定要注意路径, 找对才可以
           $filename = "./phpmyadmin/".$filename;
           if(is_dir($filename)) {
               echo "目录:".$filename."<br>";
           } else {
               echo "文件:".$filename."<br>";
           }
       }
   }
   //关闭这个资源
   closedir($dir);

来源:https://blog.csdn.net/my_study_everyday/article/details/129023792

标签:PHP,遍历目录
0
投稿

猜你喜欢

  • 详解python使用金山词霸的翻译功能(调试工具断点的使用)

    2021-06-27 03:33:52
  • python使用paramiko实现ssh的功能详解

    2023-03-29 04:10:34
  • 关于redux-saga中take使用方法详解

    2023-08-06 00:54:11
  • python实现凯撒密码加密解密的示例代码

    2021-12-08 07:29:07
  • JavaScript实现烟花特效(面向对象)

    2024-02-26 22:44:50
  • pycharm不以pytest方式运行,想要切换回普通模式运行的操作

    2022-02-05 15:27:10
  • 一段ASP的HTTP_REFERER判断代码

    2011-03-25 10:41:00
  • MySQL数据库事务原理及应用

    2024-01-17 13:02:49
  • 解决Tkinter中button按钮未按却主动执行command函数的问题

    2023-05-04 18:38:08
  • PHP函数shuffle()取数组若干个随机元素的方法分析

    2023-10-14 16:06:55
  • 原生JS实现九宫格抽奖效果

    2024-04-17 10:33:38
  • CSS处理斜角导航条的一个例子

    2007-08-27 12:38:00
  • PyCharm更改字体和界面样式的方法步骤

    2021-12-24 09:15:25
  • mysql按照自定义(指定顺序)排序的方法实例

    2024-01-14 12:33:46
  • 用ASP和SQL语句动态的创建Access表

    2008-10-14 16:59:00
  • SQL Server模糊查询的常见方法总结

    2024-01-21 19:15:49
  • python+opencv实现摄像头调用的方法

    2022-08-13 02:29:46
  • Anaconda+pycharm安装及环境配置全过程

    2023-05-20 09:40:14
  • Jupyter Notebook内使用argparse报错的解决方案

    2023-05-08 21:43:52
  • Python的iOS自动化打包实例代码

    2022-04-18 01:15:19
  • asp之家 网络编程 m.aspxhome.com