gpt4 book ai didi

php - 使用 PHP glob 获取文件夹 - 无限深度

转载 作者:IT王子 更新时间:2023-10-29 00:09:34 24 4
gpt4 key购买 nike

我有这个工作功能可以找到文件夹并创建一个数组。

function dua_get_files($path)
{
foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename)
{
$dir_paths[] = $filename;
}
return $dir_paths;
}

此函数只能查找当前位置的目录。我想在子文件夹及其子文件夹等中找到目录路径。

数组应该仍然是目录路径的平面列表。

输出数组的示例

$dir_path[0] = 'path/folder1';
$dir_path[1] = 'path/folder1/child_folder1';
$dir_path[2] = 'path/folder1/child_folder2';
$dir_path[3] = 'path/folder2';
$dir_path[4] = 'path/folder2/child_folder1';
$dir_path[5] = 'path/folder2/child_folder2';
$dir_path[6] = 'path/folder2/child_folder3';

最佳答案

如果你想递归地处理目录,你应该看看 RecursiveDirectoryIterator .

$path = realpath('/etc');

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
echo "$name\n";
}

关于php - 使用 PHP glob 获取文件夹 - 无限深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com