PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数。使用的PHP函数有is_dir、closedir、scan_dir等。

本代码比较准确,可判断目录下的是文件还是目录<?php

//功能:遍历指定目录下所有文件

function scan_dir($dir_name,$dir_flag=1) {

static $FILE_COUNT=1;//记录文件数目 初值为1

$FILE_COUNT--;//每调用一次scan_dir()函数自减1

@$dir_handle=opendir($dir_name);//禁止错误信息显示,这样有利于自定义错误显示

if(!$dir_handle)die("目录打开失败!");

while(false!==($filename=readdir($dir_handle))){//文件名为'0'时,readdir返回FALSE,判断返回值是否不全等

$flag=$dir_flag;

//当$filename不存在或者不是目录时返回false

if($filename!='.'&&$filename!='..'){

$FILE_COUNT++;//不记录当前路径和上一级路径

while($flag>0&&--$flag) //负数仍为真

echo '&nbsp';

if(is_dir($dir_name.$filename)){//判断是否是目录

echo ''."".$filename."
";

scan_dir($dir_name.$filename.'/',$dir_flag+1);//$dir_flag标志目录树层次

}

else echo "".$filename."
";

}

}

closedir($dir_handle);//关闭目录句柄

echo "一共有文件(含目录):".$FILE_COUNT.'个
';

}

scan_dir("other");

?>

php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录相关推荐

  1. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  2. php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)

    PHP获取指定文件夹下(包含子文件夹)所有文件路径 及 大小 代码如下: // 获取指定文件夹 所有文件及大小 (包含子文件夹) By [简爱] function JA_files2arr($dirp ...

  3. python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...

    本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...

  4. java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园

    最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...

  5. php中如何判断目录是否存在文件_PHP判断指定目录下是否存在文件

    这篇文章介绍的内容是关于PHP判断指定目录下是否存在文件 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/* 功能:判断某个目录下是否存在文件: 参数:$path -- 要进行判断的目 ...

  6. java接口保存文件到本地指定目录下

    java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...

  7. linux查找目录中指定文件或遍历指定文件夹

    查找目录中指定文件 1.终端输入:find 指定文件夹 指定文件名 2.终端输入:ll 指定文件夹 其中,文件夹可以不指定,但搜索较慢.ll主要是遍历比较快.

  8. Linux系统下C语言实现遍历该目录下所有文件

    #include <stdio.h> #include <dirent.h> //头文件int ReadDir(char *path) //读取文件 {DIR *dir; ch ...

  9. linux怎么在目录下查找文件,linux find-在指定目录下查找文件

    find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进 ...

  10. 通过url下载文件保存到指定的不存在目录下

    通过url下载文件保存到指定的不存在目录下 从网络Url中下载文件 /*** 从网络Url中下载文件* @param urlStr* @param fileName* @param savePath* ...

最新文章

  1. php无法引用,PHP错误:“无法通过引用传递参数2”
  2. python可以自学吗-python自学行吗
  3. 简单电商购物过程(续1)
  4. 5、ORDER BY:对查询结果排序
  5. 【收集】ADOADO.NET 读取 Oracle 数据集
  6. mysql 错误连接锁死_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)
  7. $.ajax(0,jQuery Ajax显示0而不是Array(jQuery Ajax showing 0 instead of Array)
  8. 【语音隐写】基于matlab GUI DCT+DWT音频数字水印嵌入提取【含Matlab源码 836期】
  9. vmstat记录linux状态日志到文本-随手记
  10. SolidWorks工程图中模板与格式的关系
  11. python chardet_chardet
  12. MFC API 设置Excel单元格格式
  13. 中文文本纠错论文解读——Adaptable Filtering using Hierarchical Embeddings for Chinese Spell Check
  14. 《梁宁产品思维30讲》
  15. 2019JAVA面试题附答案-精心整理-很全面面试大大节省时间
  16. 金蝶KIS商贸版—(业务结账)期末结账操作介绍
  17. 在Linux环境下通过百度网盘下载并安装matlab2017a
  18. 妻子写给丈夫情人的催泪信
  19. 上海尤劲恩AI视觉检测为工业制造赋能,帮助企业实现智造升级
  20. iPhone手机屏幕三种故障及维修方法

热门文章

  1. scala练习题1 基础知识
  2. 关于Java IO流学习总结
  3. 怎么提高Mysql执行sql导入的速度
  4. 创建一个单选框的html代码是,HTML试题(超有用).doc
  5. Ubuntu18.04设置DNS服务器(可用)
  6. H264/H265/YUV码流分析工具推荐(一)
  7. Linux编译、运行多个java文件
  8. Android tinyplay与tinycap流程(十六)
  9. UAC1.0和UAC2.0区别(八)
  10. linux应用对I2C设备驱动4种读写方法