要列出PHP 中給定目錄中的所有資料夾、子資料夾和文件,您可以使用scandir()函數。這個強大的工具使您能夠獲取目錄內容的詳細快照。
以以下目錄結構為例:
Main Dir Dir1 SubDir1 File1 File2 SubDir2 File3 File4 Dir2 SubDir3 File5 File6 SubDir4 File7 File8
要列出所有檔案和子目錄,您可以使用以下PHP 程式碼:
function listFolderFiles($dir){ $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); // prevent empty ordered elements if (count($ffs) < 1) return; echo '<ol>'; foreach($ffs as $ff){ echo '<li>'.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '</li>'; } echo '</ol>'; } listFolderFiles('Main Dir');
此程式碼遞歸遍歷給定目錄,識別所有檔案和子目錄。產生的清單將顯示在嵌套的、有序的 HTML 清單 (
透過利用上面展示的 scandir() 函數和遞歸方法,您可以有效地取得 PHP 中任何目錄內容的全面清單。
以上是如何使用 PHP 遞歸列出目錄和檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!