readdir
(PHP 4, PHP 5)
readdir — 디렉토리 핸들에서 엔트리를 읽습니다.
설명
string readdir
( resource $dir_handle
)
디렉토리에서 다음 파일의 파일명을 반환합니다. 반환하는 파일명의 순서는 파일시스템에 저장한 순서입니다.
readdir()의 반환값은 아래 예제체럼 확인해야 하는 점에 주의하십시오. 반환값이 FALSE와 완전히 동일한지 (형까지 일치--자세한 정보는 비교 연산자를 참고하십시오) 확인하고 있습니다. 이렇게 하지 않으면, FALSE로 인식하는 디렉토리 엔트리에서 루프가 멈춥니다. (예. 디렉토리 이름이 "0")
Example#1 디렉토리 안의 모든 파일 목록
<?php
// !== 은 4.0.0-RC2까지 존재하지 않았던 점에 주의하십시오.
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* 디렉토리 안을 루프하는 올바른 방법입니다. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* 디렉토리 안을 루프하는 *틀린* 방법입니다. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
readdir()이 .과 ..을 반환하는 점에 주의하십시오. 이들이 필요하지 않으면 간단히 제거할 수 있습니다:
Example#2 .과 ..을 제외한 현재 디렉토리의 모든 파일 목록
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
 : #007700">&& $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>