PHP遍历目录实现方法介绍

 更新时间:2023年03月31日 09:37:18   作者:胡西风_foxww  
PHP中的目录遍历细说教程在编写PHP应用的过程当中,对指定目录的遍历、文件的筛选是在所难免也是至关重要的,PHP本身提供了解析和读取目录的强大方法

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);

到此这篇关于PHP遍历目录实现方法介绍的文章就介绍到这了,更多相关PHP遍历目录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP ElasticSearch做搜索实例讲解

    PHP ElasticSearch做搜索实例讲解

    在本篇文章里小编给大家整理了关于PHP基于ElasticSearch做搜索的相关知识点,需要的朋友们可以参考下。
    2020-02-02
  • 谷歌音乐搜索栏的提示功能php修正代码

    谷歌音乐搜索栏的提示功能php修正代码

    我很喜欢在 google.cn/music 上找 mp3, 因为谷歌音乐在版权方面, 用户体验和搜索功能都做得很好. 但是它的搜索栏提示功能一直存在一个小问题, bug 存在半年以上了吧
    2011-05-05
  • coreseek 搜索英文的问题详解

    coreseek 搜索英文的问题详解

    本篇文章是对coreseek搜索英文的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP网络安全之命令执行漏洞及防御

    PHP网络安全之命令执行漏洞及防御

    这篇文章主要介绍了PHP命令执行漏洞及防御,网络安全越来越受重视的今天,漏洞与防御都需要有所了解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • php实现微信公众平台账号自定义菜单类

    php实现微信公众平台账号自定义菜单类

    这篇文章主要介绍了php实现微信公众平台账号自定义菜单类的方法,涉及针对微信接口API的二次开发,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • PHP使用PDO操作数据库的乱码问题解决方法

    PHP使用PDO操作数据库的乱码问题解决方法

    这篇文章主要介绍了PHP使用PDO操作数据库的乱码问题解决方法,实例分析了编码设置及属性设置解决乱码问题的实现技巧,需要的朋友可以参考下
    2016-04-04
  • php学习笔记之mb_strstr的基本使用

    php学习笔记之mb_strstr的基本使用

    这篇文章主要给大家介绍了关于php学习笔记之mb_strstr的基本使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • discuz authcode 经典php加密解密函数解析

    discuz authcode 经典php加密解密函数解析

    康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。
    2010-02-02
  • php 查找数组元素提高效率的方法详解

    php 查找数组元素提高效率的方法详解

    本文主要介绍了php查找数组元素提高效率的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • PHP文件与目录操作示例

    PHP文件与目录操作示例

    这篇文章主要介绍了PHP文件与目录操作,涉及php针对文件与目录的遍历、判断与排序相关操作技巧,注释中备有较为详细的说明,需要的朋友可以参考下
    2016-12-12

最新评论