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

本文介绍了一个PHP脚本,该脚本使用递归方法来获取指定目录及其子目录下的所有文件路径。支持获取绝对路径及相对路径两种方式,并通过实例演示了如何调用此函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值