scandir
(PHP 5)
scandir --
지정 경로 안의 파일과 디렉토리 목록
설명
array
scandir ( string directory [, int sorting_order [, resource context]])
directory에서 파일과 디렉토리의
array를 반환합니다. directory가
디렉토리가 아닐 경우, 불린 FALSE를 반환하고, 에러 레벨
E_WARNING를 생생합니다.
기본값으로, 정렬 순서는 알파벳 오름 차순입니다. 선택적인
sorting_order를 사용하면(1로 설정), 정렬 순서는
알파벳 내림 차순입니다.
예 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] => .
) |
|
예 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] => .
) |
|
참고: opendir(),
readdir(),
glob(),
is_dir(),
sort().