PHP에서 파일 및 하위 디렉터리를 반복적으로 나열
특정 디렉터리 내의 모든 하위 디렉터리, 파일 및 하위 폴더를 나열하는 것은 일반적인 작업일 수 있습니다. PHP에서는 scandir() 함수를 사용하여 이 작업을 수행할 수 있습니다.
다음 디렉터리 구조를 갖는 시나리오를 고려해 보겠습니다.
<br>Main Dir<br> Dir1<br> SubDir1<br> File1<br> File2<br> SubDir2<br> File3<br> File4<br> Dir2<br> SubDir3<br> File5<br> File6<br> SubDir4<br> File7<br> File8<br>
귀하의 목표는 각 폴더에 포함된 모든 파일 목록을 검색하는 것입니다.
해결책
PHP는 ls와 같은 쉘 스크립트 명령과 직접적으로 동등한 것을 제공하지 않습니다. 그러나 PHP 함수를 사용하여 재귀 목록을 구현할 수 있습니다. 다음은 샘플 코드 조각입니다.
function listFolderFiles($dir){ $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); 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() 함수를 호출하세요.
listFolderFiles('Main Dir');
이 함수는 디렉터리 구조를 나타내는 계층적으로 구성된 HTML 목록을 출력하며 이에 따라 파일과 하위 디렉터리도 나열됩니다.
위 내용은 PHP에서 파일과 하위 디렉터리를 재귀적으로 나열하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!