Forum und email

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); 
}
?>

참고: is_dir(), glob().