php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
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 ' ';
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遍历指定目录下所有文件和目录相关推荐
- python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现
经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...
- php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)
PHP获取指定文件夹下(包含子文件夹)所有文件路径 及 大小 代码如下: // 获取指定文件夹 所有文件及大小 (包含子文件夹) By [简爱] function JA_files2arr($dirp ...
- python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...
本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...
- java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园
最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...
- php中如何判断目录是否存在文件_PHP判断指定目录下是否存在文件
这篇文章介绍的内容是关于PHP判断指定目录下是否存在文件 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/* 功能:判断某个目录下是否存在文件: 参数:$path -- 要进行判断的目 ...
- java接口保存文件到本地指定目录下
java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...
- linux查找目录中指定文件或遍历指定文件夹
查找目录中指定文件 1.终端输入:find 指定文件夹 指定文件名 2.终端输入:ll 指定文件夹 其中,文件夹可以不指定,但搜索较慢.ll主要是遍历比较快.
- Linux系统下C语言实现遍历该目录下所有文件
#include <stdio.h> #include <dirent.h> //头文件int ReadDir(char *path) //读取文件 {DIR *dir; ch ...
- linux怎么在目录下查找文件,linux find-在指定目录下查找文件
find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进 ...
- 通过url下载文件保存到指定的不存在目录下
通过url下载文件保存到指定的不存在目录下 从网络Url中下载文件 /*** 从网络Url中下载文件* @param urlStr* @param fileName* @param savePath* ...
最新文章
- php无法引用,PHP错误:“无法通过引用传递参数2”
- python可以自学吗-python自学行吗
- 简单电商购物过程(续1)
- 5、ORDER BY:对查询结果排序
- 【收集】ADOADO.NET 读取 Oracle 数据集
- mysql 错误连接锁死_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)
- $.ajax(0,jQuery Ajax显示0而不是Array(jQuery Ajax showing 0 instead of Array)
- 【语音隐写】基于matlab GUI DCT+DWT音频数字水印嵌入提取【含Matlab源码 836期】
- vmstat记录linux状态日志到文本-随手记
- SolidWorks工程图中模板与格式的关系
- python chardet_chardet
- MFC API 设置Excel单元格格式
- 中文文本纠错论文解读——Adaptable Filtering using Hierarchical Embeddings for Chinese Spell Check
- 《梁宁产品思维30讲》
- 2019JAVA面试题附答案-精心整理-很全面面试大大节省时间
- 金蝶KIS商贸版—(业务结账)期末结账操作介绍
- 在Linux环境下通过百度网盘下载并安装matlab2017a
- 妻子写给丈夫情人的催泪信
- 上海尤劲恩AI视觉检测为工业制造赋能,帮助企业实现智造升级
- iPhone手机屏幕三种故障及维修方法
热门文章
- scala练习题1 基础知识
- 关于Java IO流学习总结
- 怎么提高Mysql执行sql导入的速度
- 创建一个单选框的html代码是,HTML试题(超有用).doc
- Ubuntu18.04设置DNS服务器(可用)
- H264/H265/YUV码流分析工具推荐(一)
- Linux编译、运行多个java文件
- Android tinyplay与tinycap流程(十六)
- UAC1.0和UAC2.0区别(八)
- linux应用对I2C设备驱动4种读写方法