> 백엔드 개발 > PHP 튜토리얼 > PHP는 지정된 디렉터리(하위 디렉터리 포함)에 있는 모든 파일을 가져옵니다.

PHP는 지정된 디렉터리(하위 디렉터리 포함)에 있는 모든 파일을 가져옵니다.

WBOY
풀어 주다: 2016-07-29 09:00:20
원래의
2271명이 탐색했습니다.

PHP는 지정된 디렉터리의 모든 파일(하위 디렉터리 포함)을 가져옵니다.

테스트 환경은 Linux 환경입니다. Windows를 사용하려면 $new_dir

<?<span>php
 
function get_file_list($dir)
{
  </span><span>    $file_list </span>=<span> array();
    $file_dir_list </span>=<span> array();
     
    $dir_list </span>= scandir($dir); <span>//</span><span>查找目录  </span><span>foreach</span> ($dir_list <span>as</span><span> $r)
    {
        </span><span>if</span> ($r == <span>'</span><span>.</span><span>'</span> || $r == <span>'</span><span>..</span><span>'</span><span>)  
        {
            </span><span>continue</span><span>;
        }
        $new_dir </span>= $dir . <span>'</span><span>/</span><span>'</span><span> . $r;
        </span><span>if</span><span> (is_dir($new_dir))
        {</span><span>            $file_dir </span>=<span> get_file_list($new_dir);
            $file_dir_list </span>=<span> array_merge($file_dir_list, $file_dir);
        }
        </span><span>else</span><span>        {
            $file_list[] </span>=<span> $new_dir;
        }
    }
     
    </span><span>return</span><span> array_merge($file_list, $file_dir_list);
}
 
$file_list </span>= get_file_list(<span>'</span><span>.</span><span>'</span><span>);
print_r($file_list);</span>
로그인 후 복사

scandir 정의 및 사용법

scandir() 함수는 지정된 경로에 있는 파일과 디렉터리가 포함된 배열을 반환합니다.

성공하면 배열을 반환하고, 실패하면 false를 반환합니다.

directory가 디렉토리가 아닌 경우 Boolean false를 반환하고 E_WARNING 수준 오류를 생성합니다.

구문

scandir(directory,sort,context)
로그인 후 복사
参数描述
directory必需。规定要扫描的目录。
sort可选。规定排列顺序。默认是 0 (升序)。如果是 1,则为降序。
context可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。

<?<span>php
print_r(scandir(</span><span>"</span><span>images</span><span>"</span><span>));
</span>?> 
로그인 후 복사
출력:

<span>Array
(
[</span><span>0</span>] =><span> .
[</span><span>1</span>] =><span> ..
[</span><span>2</span>] =><span> dog.jpg
[</span><span>3</span>] =><span> house.jpg
[</span><span>4</span>] =><span> logo.gif
)</span>
로그인 후 복사
위 내용은 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿