php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例
本文实例讲述了php使用scandir()函数扫描指定目录下所有文件。分享给大家供大家参考,具体如下:
//遍历子文件夹和文件夹的内容 并且计算出文件的多少
//一个demo 引号替换下
function scan($dir){
static $i=0;
static $d=0;
$dirArr = scandir('.');
foreach($dirArr as $v){
if($v!='.' && $v!='..'){
$dirname = $dir."\\".$v; //子文件夹的目录地址
if(is_dir($dirname)){
$count['dir'] = ++$d;
scan($dirname);
}
$count['file'] = ++$i;
}
}
return $count;
}
$count = scan('.');
echo "一共文件{$count['file']}个,文件夹 {$count['dir']}个 ";
文件的类别
//针对当前目录的情况下
$dir = scandir('.');
foreach($dir as $v){
$base = strrchr($v,'.');
if($v!='.'){
if($v == '..'){
$type ='上级目录';
}
//类型不一一举例
if(is_dir($v)){
$type ='目录';
}elseif($base== '.jpg' || $base=='.gif'){
$type =' 图片文件';
}elseif($base== '.rar' || $base=='.zip'){
$type =' 压缩文件';
}else{
$type="文件";
}
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例相关推荐
- php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数.使用的PHP函数有is_dir.closedir.scan_dir等. 本代码比较准确,可判断目录下的是 ...
- php获取文件目录并打印,PHP遍历并打印指定目录下所有文件
这篇文章主要介绍了PHP遍历并打印指定目录下所有文件的实例,需要的朋友可以参考下. //功能:遍历并打印指定目录下所有文件 function scan_dir($dir_name,$dir_flag= ...
- c# 遍历文件夹深度_C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)...
//遍历一个目录下所有的文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName); var list = GetAll(dir); /// ...
- Java——递归遍历目录【获取指定目录下的文件名称】
package com.itheima_02;import java.io.File;public class DiGuiDemo02 {public static void main(String[ ...
- java遍历指定目录下所有文件
/*** @description 获取File的列,以供遍历* @param file 目录的File* @param temp 传入空的list* @return 返回File的List集合*/p ...
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
- VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
问题:有处理学生评语,限于网络条件,往往学生提交的都是单个文件,这就需要将其一一提取出来,然后进行判断.导出等操作,但首先要解决的就是查找所有文件如何操作,这里需要用到Dir函数,当然创建一个文件搜索 ...
- Java 遍历指定目录下的所有目录
使用File类的list方法遍历指定目录下的所有目录 完整代码 import java.io.*;class Main {public static void main(String[] args) ...
- php读取文件夹,PHP readdir()和scandir():读取目录下的文件及文件夹
前面我们介绍了使用<opendir() 函数>打开一个目录资源,正确打开目录后就可以获取该目录下的文件及文件夹信息了.在 PHP 中提供了 readdir() 和 scandir() 两个 ...
最新文章
- python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)
- mysql字符串相加函数concat()
- java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例
- anaconda 运行路径
- border和图片之间有缝隙_院子里现浇水泥板,每块之间留7公分的缝,铺出来的效果漂亮大气...
- cookie 百科_cookie是什么
- Python基础知识3: if判断语句
- JS Addition
- wsdl 架构验证警告:来自命名空间_金九银十,正在面试吗?面试官必问:JVM架构解读,查漏补缺...
- 520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)
- PHP常量详解:define和const的区别
- (三维偏序)陌上花开
- 个人博客,个人博客模版,用HTML+CSS做一个漂亮简单的个人网页,个人博客网站html源码
- C++控制台模拟网上购物商城
- 计算机固态硬盘与机械硬盘的区别是什么,电脑固态硬盘和机械硬盘有什么区别-电脑固态硬盘和机械硬盘区别介绍 - 系统家园...
- 从国际象棋与象棋的走法差异,再趣说IT人提升能力和增收方式
- Android 拍摄(横\竖屏)视频的懒人之路
- 2022美容师(中级)考试题库及在线模拟考试
- 分类聚类区别及聚类概述
- 使用dex2jar 与xjad 反编译APK文件,查看源码
热门文章
- 新工科背景下的大数据体系建设探析
- 【Python】PyCharm新建PythonPackage呈现出普通Dictionary的样式的解决方法
- 文字框架拼接(洛谷P4327题题解,Java语言描述)
- DevOps 国际峰会,为你讲解腾讯的 Git 转型之路
- 软件工程第一次结对编程
- 当MVP与阿里云一起踏上西行远征——阿里云MVP“戈壁之路”徒步记行
- 【leetcode】41. First Missing Positive
- Vue还有这种骚操作?浅析几个新手常常忽略的API
- 基于DDD的.NET开发框架 - ABP依赖注入
- Lotus中关于字符串处理的函数汇总