PHP 매뉴얼
이전 |  | 다음

# readdir

(PHP 3, PHP 4 , PHP 5)

readdir -- 디렉토리 핸들에서 엔트리를 읽습니다.

## 설명

string readdir ( resource dir_handle)

디렉토리에서 다음 파일의 파일명을 반환합니다. 반환하는 파일명의 순서는 파일시스템에 저장한 순서입니다.

readdir()의 반환값은 아래 예제체럼 확인해야 하는 점에 주의하십시오. 반환값이 `FALSE`와 완전히 동일한지 (형까지 일치--자세한 정보는 비교 연산자를 참고하십시오) 확인하고 있습니다. 이렇게 하지 않으면, `FALSE`로 인식하는 디렉토리 엔트리에서 루프가 멈춥니다. (예. 디렉토리 이름이 "0")

예 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()이 `.`과 `..`을 반환하는 점에 주의하십시오. 이들이 필요하지 않으면 간단히 제거할 수 있습니다:

예 2. `.`과 `..`을 제외한 현재 디렉토리의 모든 파일 목록

`<?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?>`

참고: is_dir(), glob().

이전 | 처음으로 | 다음
opendir | 위로 | rewinddir