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

简介: 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);
目录
相关文章
|
4月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
53 3
|
4月前
|
语音技术
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
数组筛选,将数组[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的元素,依次追加新数组
|
5月前
|
JavaScript 前端开发
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
31 0
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
242 0
|
JavaScript
js计算数组中某个元素重复出现的个数
js计算数组中某个元素重复出现的个数
72 0
|
Serverless
递归访问目录,嵌套函数,递归函数map函数,filter函数,reduce函数
一、递归访问目录: 且目录中嵌套目录,有层次的列出给定目录中所有的文件和文件夹
76 0
|
异构计算 并行计算 算法框架/工具
假设Xdata放在GPU上面,逐一遍历它的元素,假设元素变量为x,那么x也在GPU上面吗?
是的,如果Xdata放在GPU上面,并逐一遍历它的元素时,每个元素x也会在GPU上。 当你迭代一个张量时,逐一访问它的元素,这些元素是作为新的张量对象返回的。如果原始张量在GPU上,则返回的新张量也将在GPU上。因此,在迭代过程中,无论是通过循环、列表解析还是其他方法,所有张量都将保持在GPU上
150 0
在给定范围的数据中找到含有6的数据个数
在给定范围的数据中找到含有6的数据个数
|
JavaScript 前端开发
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
135 0
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法