디렉토리 함수 목록
PHP Manual

scandir

(PHP 5, PHP 7)

scandir지정한 경로 안의 파일과 디렉토리 목록

설명

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )

directory에서 파일과 디렉토리 array를 반환합니다.

인수

directory

탐색할 디렉토리.

sorting_order

기본값으로, 정렬 순서는 알파벳 올림차순입니다. 선택적인 sorting_order를 사용하면(1로 설정), 정렬 순서가 알파벳 내림차순이 됩니다.

context

context 인수에 대한 설명은 매뉴얼 스트림 섹션을 참고하십시오.

반환값

성공시엔 파일명의 array, 실패시엔 FALSE를 반환합니다. directory가 디렉토리가 아닐 경우, 논리 FALSE를 반환하고 E_WARNING 등급 오류가 발생합니다.

예제

Example #1 간단한 scandir() 예제

<?php
$dir    
'/tmp';
$files1 scandir($dir);
$files2 scandir($dir1);

print_r($files1);
print_r($files2);
?>

위 예제의 출력 예시:

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

Example #2 scandir()의 PHP 4 대체

<?php
$dir 
"/tmp";
$dh  opendir($dir);
while (
false !== ($filename readdir($dh))) {
    
$files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

print_r($files);

?>

위 예제의 출력 예시:

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

주의

Tip

fopen 래퍼를 활성화하면, 파일명으로 URL을 사용할 수 있습니다. 파일 이름을 지정하는 방법은 fopen()을 참고하십시오. 다양한 래퍼의 기능, 사용법, 제공하는 예약 정의 변수들에 대해서는 Supported Protocols and Wrappers를 참고하십시오.

참고


디렉토리 함수 목록
PHP Manual