디렉토리 함수 목록
PHP Manual

scandir

(PHP 5)

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()을, 지원하는 URL 프로토콜 목록은 지원 프로토콜/래퍼 목록를 참고하십시오.

참고


디렉토리 함수 목록
PHP Manual