English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP readdir() 함수 사용법 및 예제

PHP 디렉토리 참조 가이드

readdir() 함수는 디렉토리 핸들에서 항목을 읽습니다

문법

문법

string readdir ( resource $dir_handle );

정의 및 사용법

이 함수는 디렉토리에서 다음 파일 이름을 반환합니다. 파일 이름은 파일 시스템에 저장된 순서로 반환됩니다.

매개변수순번
1

매개변수 및 설명

dir_handle(필수)

디렉토리 핸들의 resource는 opendir() 함수에 의해 열린 이전 resource입니다

반환 값

성공 시 파일 이름을 반환하고, 실패 시 FALSE를 반환합니다.

filename: mohd.gif

주의하세요: 이 함수는 FALSE boolean 값을 반환할 수 있지만, FALSE와 동일한 비 boolean 값을 반환할 수도 있습니다. 더 많은 정보를 얻기 위해 boolean 타입 장절을 참조하세요. 이 함수의 반환 값을 테스트하기 위해 === 연산자를 사용해야 합니다.

아래 예제에서 readdir() 함수의 반환 값을 확인하는 스타일을 주의하세요. 여기서는 반환 값이 명확하게 FALSE와 동일한지 여부를 테스트합니다. FALSE와 동일하지 않으면, 어떤 디렉토리 항목의 이름이 FALSE로 평가되면 반복이 중지됩니다 (예: 디렉토리 이름이 "0"인 경우).
   예제/$dir = opendir("/var/www
   images");
      while (($file = readdir($dir)) !== false) { /echo "filename: " . $file . "<br
   }
   >";
?>

closedir($dir);

출력 결과
filename: .
filename: ..
filename: logo.gif

filename: mohd.gif

온라인 예제

디렉토리에 있는 모든 파일을 나열:

아래 예제에서 readdir() 함수의 반환 값을 확인하는 스타일을 주의하세요. 여기서는 반환 값이 명확하게 FALSE와 동일한지 여부를 테스트합니다. FALSE와 동일하지 않으면, 어떤 디렉토리 항목의 이름이 FALSE로 평가되면 반복이 중지됩니다 (예: 디렉토리 이름이 "0"인 경우).
// <?php 4주의하세요-.0.02 RC
이전에는 !== 연산자가 없었습니다/if ($handle = opendir('/path/to
    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);
}
?>

PHP 디렉토리 참조 가이드