(PHP 5, PHP 7)
scandir — 지정한 경로 안의 파일과 디렉토리 목록
$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($dir, 1);
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] => . )
fopen 래퍼를 활성화하면, 파일명으로 URL을 사용할 수 있습니다. 파일 이름을 지정하는 방법은 fopen()을 참고하십시오. 다양한 래퍼의 기능, 사용법, 제공하는 예약 정의 변수들에 대해서는 Supported Protocols and Wrappers를 참고하십시오.