博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php递归阅读文件夹,列出具有PHP递归功能的目录中的所有文件和文件夹
阅读量:4964 次
发布时间:2019-06-12

本文共 1261 字,大约阅读时间需要 4 分钟。

获取目录中带有过滤器 (第二个参数)的所有文件和文件夹,如果使用.或,请勿调用函数..。

您的代码:

function getDirContents($dir, $filter = '', &$results = array()) {

$files = scandir($dir);

foreach($files as $key => $value){

$path = realpath($dir.DIRECTORY_SEPARATOR.$value);

if(!is_dir($path)) {

if(empty($filter) || preg_match($filter, $path)) $results[] = $path;

} elseif($value != "." && $value != "..") {

getDirContents($path, $filter, $results);

}

}

return $results;

}

// Simple Call: List all files

var_dump(getDirContents('/xampp/htdocs/WORK'));

// Regex Call: List php files only

var_dump(getDirContents('/xampp/htdocs/WORK', '/\.php$/'));

输出(示例):

// Simple Call

array(13) {

[0]=> string(69) "/xampp/htdocs/WORK.htaccess"

[1]=> string(73) "/xampp/htdocs/WORKConverter.php"

[2]=> string(69) "/xampp/htdocs/WORKEvent.php"

[3]=> string(70) "/xampp/htdocs/WORKdefault_filter.json"

[4]=> string(68) "/xampp/htdocs/WORKdefault_filter.xml"

[5]=> string(80) "/xampp/htdocs/WORKCaching/ApcCache.php"

[6]=> string(84) "/xampp/htdocs/WORKCaching/CacheFactory.php"

}

// Regex Call

array(13) {

[0]=> string(69) "/xampp/htdocs/WORKEvent.php"

[1]=> string(73) "/xampp/htdocs/WORKConverter.php"

[2]=> string(80) "/xampp/htdocs/WORKCaching/ApcCache.php"

[3]=> string(84) "/xampp/htdocs/WORKCaching/CacheFactory.php"

}

转载地址:http://beqhp.baihongyu.com/

你可能感兴趣的文章
java XML解析成Map
查看>>
[bzoj1014][JSOI2008]火星人prefix
查看>>
1010 Radix:猥琐的测试数据
查看>>
JavaScript中函数和构造函数的区别
查看>>
数据结构学习(四) Java链表实现
查看>>
Hitachi Content Platform学习
查看>>
kubernetes1.3搭建dns服务
查看>>
【性能调优】一次关于慢查询及FGC频繁的调优经历
查看>>
Swift单例
查看>>
Qt之C语言类型typedef a[]等
查看>>
配置文件的格式选型
查看>>
树状打印二叉树
查看>>
常用Java排序算法
查看>>
python 之路 《三》列表与元组
查看>>
在Exchange 2013中重置用户密码
查看>>
day04作业
查看>>
Android中RelativeLayout各个属性的含义
查看>>
Leetcode-414 Third Maximum Number(第三大的数)
查看>>
Navicat http 通道增加验证
查看>>
UE4 的 kDopTree
查看>>