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

简介: 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);
目录
相关文章
|
3月前
|
Go
查看每个子文件当中第一个文件
【10月更文挑战第9天】查看每个子文件当中第一个文件 。
41 3
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
|
8月前
|
Python
使用arange()函数创建数组
使用arange()函数创建数组。
128 1
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
265 0
|
8月前
|
机器学习/深度学习 算法 数据处理
盘点四种计算数组中元素值为1的个数的方法
盘点四种计算数组中元素值为1的个数的方法
141 0
使用范围函数来创建数组
在 Julia 中,可以使用省略号 `...` 或 `collect()` 函数创建数组。示例:`[0:10...]` 产生一个从 0 到 10 的整数向量。`collect(start:step:stop)` 允许自定义开始、步长和结束值,如 `collect(1:2:13)` 生成一个奇数向量。此外,`collect(element_type, range)` 可指定数组类型,如 `collect(Float64, 1:2:5)` 创建浮点型数组。
|
异构计算 并行计算 算法框架/工具
假设Xdata放在GPU上面,逐一遍历它的元素,假设元素变量为x,那么x也在GPU上面吗?
是的,如果Xdata放在GPU上面,并逐一遍历它的元素时,每个元素x也会在GPU上。 当你迭代一个张量时,逐一访问它的元素,这些元素是作为新的张量对象返回的。如果原始张量在GPU上,则返回的新张量也将在GPU上。因此,在迭代过程中,无论是通过循环、列表解析还是其他方法,所有张量都将保持在GPU上
159 0
|
C++ 容器
C++ vector 赋值、删除、排序类之外的其他函数
C++ vector 赋值、删除、排序类之外的其他函数
132 0
在给定范围的数据中找到含有6的数据个数
在给定范围的数据中找到含有6的数据个数
|
JavaScript 前端开发
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
144 0
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法