PHP scandir() 함수

예제

images 디렉토리의 파일과 디렉토리를 나열합니다:

<?php
$dir = "/images/";
// 정렬 순서 - 기본
$a = scandir($dir);
// 내림차순 정렬
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>

결과:

Array
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Array
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)

정의와 사용법

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

문법

scandir(directory,sorting_order,context);
파라미터 설명
directory 필수 사항. 스캔할 디렉토리를 지정합니다.
sorting_order

선택 사항. 정렬 순서를 지정합니다. 기본적으로 0으로 설정되어 알파벳 순으로 오름차순 정렬됩니다.

SCANDIR_SORT_DESCENDING 또는 1로 설정되면 알파벳 순으로 내림차순 정렬됩니다.

SCANDIR_SORT_NONE로 설정되면 정렬되지 않은 결과를 반환합니다.

context 선택 사항. 디렉토리 핸들러의 환경을 지정합니다.context 디렉토리 스트림의 동작을 수정할 수 있는 옵션 집합입니다.

기술 세부 사항

반환 값:

성공하면 파일과 디렉토리 배열을 반환합니다. 실패하면 FALSE를 반환합니다.

만약 directory 디렉토리가 아니면 E_WARNING 수준의 오류를 발생시킵니다.

PHP 버전: 5.0+
PHP 업데이트 로그: PHP 5.4: 새로 추가 sorting_order 상수.