>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 하위 디렉터리를 포함하여 디렉터리의 모든 파일을 어떻게 나열할 수 있습니까?

PHP를 사용하여 하위 디렉터리를 포함하여 디렉터리의 모든 파일을 어떻게 나열할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-03 16:18:03360검색

How can I list all files in a directory, including subdirectories, using PHP?

PHP에서 하위 디렉토리를 포함한 모든 파일 나열

하위 디렉토리 내의 파일을 포함하여 디렉토리에 있는 모든 파일을 나열하려는 경우 PHP는 편리한 솔루션을 제공합니다. .

이를 수행하려면 RecursiveDirectoryIteratorRecursiveIteratorIterator를 조합하여 사용할 수 있습니다.

<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename)
{
    // filter out "." and ".."
    if ($filename->isDir()) continue;

    echo "$filename\n";
}</code>

작동 방법은 다음과 같습니다.

  • RecursiveDirectoryIterator는 디렉토리와 그 내용을 나타내는 객체를 생성합니다. 각 파일과 하위 디렉터리를 반복하여 객체 배열을 제공합니다.
  • RecursiveIteratorIterator는 RecursiveDirectoryIterator에서 반환된 객체를 반복하는 추가 기능을 추가하여 각 파일 이름에 액세스할 수 있도록 합니다.
  • 조건 if ($filename->isDir()) continue; 파일 목록에서 디렉터리(. 및 ..로 표시)를 필터링합니다.

이 두 반복자를 통합하면 현재 디렉터리의 파일과 해당 디렉터리의 파일을 모두 포함하는 파일 이름 배열을 쉽게 생성할 수 있습니다. 하위 디렉토리에 있습니다.

위 내용은 PHP를 사용하여 하위 디렉터리를 포함하여 디렉터리의 모든 파일을 어떻게 나열할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.