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 중국어 웹사이트의 기타 관련 기사를 참조하세요!