php 函数获取文件(目录)递归
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 函数获取文件(目录)递归相关的知识,希望对你有一定的参考价值。
<?php
function getFiles ($path, $mode = 'FILES', &$result = [])
{
if (substr($path, -1) != DIRECTORY_SEPARATOR) {
$path .= DIRECTORY_SEPARATOR;
}
$items = scandir($path);
foreach ($items as $item) {
$full_name = $path . $item;
if (is_dir($full_name) & $item != '.' & $item != '..') {
if ($mode == 'DIRS') {
$result[] = $full_name;
getFiles($full_name, 'DIRS', $result);
}
if ($mode == 'FILES') {
getFiles($full_name, 'FILES', $result);
}
}
if ($mode == 'FILES' & is_file($full_name)) {
$result[] = $full_name;
}
}
return $result;
}
$path = 'c:\OSPanel\modules\conemu';
$dirs = getFiles($path, 'DIRS');
$files = getFiles($path);
var_dump($dirs);
var_dump($files);
以上是关于php 函数获取文件(目录)递归的主要内容,如果未能解决你的问题,请参考以下文章
php递归获取目录下所有文件
php学习笔记:利用递归实现删除文件目录
PHP递归获取文件夹和文件
PHP-文件目录操作
PHP FTP递归目录列表
PHP的递归删除目录功能?