[函数] 目录遍历和计算文件个数的简单函数

简介: function get_files($path, $absolute=1) {        $files = array();        $_path = realpath($path);        if (!file_exists($_path)) return false;...
  1. function get_files($path, $absolute=1) {
  2.         $files = array();
  3.         $_path = realpath($path);
  4.         if (!file_exists($_path)) return false;
  5.         if (is_dir($_path)) {
  6.                 $list = scandir($_path);
  7.                 foreach ($list as $v) {
  8.                         if ($v == '.' || $v == '..') continue;
  9.                         $_paths = $_path.'/'.$v;
  10.                         if (is_dir($_paths)) {
  11.                                 //递归
  12.                                 $files = array_merge($files, get_files($_paths,$absolute));
  13.                         } else {
  14.                                 $files[] = $absolute>0 ? $_paths : $v;
  15.                         }
  16.                 }
  17.         } else {
  18.                 if (!is_file($_path)) return false;
  19.                 $files[] = $_path;
  20.         }
  21.         return $files;
  22. }
  23. $a = get_files('./Caige/api');
  24. $b = get_files('./Caige/api', 0);
  25. echo '<pre>';
  26. var_dump($a);
  27. var_dump($b);
  28. echo count($a).'<br />'.count($b);
目录
相关文章
|
7月前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
192 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
11月前
|
分布式计算 监控 大数据
大数据-148 Apache Kudu 从 Flink 下沉数据到 Kudu
大数据-148 Apache Kudu 从 Flink 下沉数据到 Kudu
212 1
|
8月前
|
缓存 IDE Java
JVM核心知识体系
本文从JVM的最小元素类的结构出发,介绍类加载器的工作原理和应用场景,思考类加载器存在的意义。进而描述JVM逻辑内存的分布和管理方式,同时列举常用的JVM调优工具和使用方法,最后介绍高级特性JDPA框架和字节码增强技术,实现热替换。
|
10月前
|
存储 算法 安全
SnowflakeIdGenerator-雪花算法id生成方法
SnowflakeIdGenerator-雪花算法id生成方法
323 1
|
11月前
|
存储 缓存 网络协议
|
搜索推荐 算法 Java
经典排序算法之-----选择排序(Java实现)
这篇文章通过Java代码示例详细解释了选择排序算法的实现过程,包括算法的基本思想、核心代码、辅助函数以及测试结果,展示了如何通过选择排序对数组进行升序排列。
经典排序算法之-----选择排序(Java实现)
|
安全 算法 Java
Java Stream API:原理、应用与深入解析
Java Stream API:原理、应用与深入解析
514 2
|
存储 Java API
Flink中的状态管理是什么?请解释其作用和常用方法。
Flink中的状态管理是什么?请解释其作用和常用方法。
169 0
|
关系型数据库 MySQL
MySQL8 with语句
MySQL8 with语句
229 0
|
人工智能 自然语言处理 PyTorch
NLP文本匹配任务Text Matching [有监督训练]:PointWise(单塔)、DSSM(双塔)、Sentence BERT(双塔)项目实践
NLP文本匹配任务Text Matching [有监督训练]:PointWise(单塔)、DSSM(双塔)、Sentence BERT(双塔)项目实践
NLP文本匹配任务Text Matching [有监督训练]:PointWise(单塔)、DSSM(双塔)、Sentence BERT(双塔)项目实践