本文介紹了使用 PHP glob 獲取文件夾 - 深度無限的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有這個工作函數來查找文件夾并創建一個數組.
I have this working function that finds folders and creates an array.
function dua_get_files($path)
{
foreach (glob($path . "/*", GLOB_ONLYDIR) as $filename)
{
$dir_paths[] = $filename;
}
return $dir_paths;
}
此功能只能查找當前位置上的目錄.我想找到子文件夾中的目錄路徑及其子文件夾等等.
This function can only find the directories on the current location. I want to find the directory paths in the child folders and their children and so on.
該數組仍應是目錄路徑的平面列表.
The array should still be a flat list of directory 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
.
If you want to recursively work on directories, you should take a look at the RecursiveDirectoryIterator
.
$path = realpath('/etc');
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
echo "$name
";
}
這篇關于使用 PHP glob 獲取文件夾 - 深度無限的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!