rewinddir
Fileinfo
디렉토리 함수 목록
PHP Manual

# scandir

(PHP 5)

scandir — 지정한 경로 안의 파일과 디렉토리 목록

### 설명

array scandir ( string `$directory` [, int `$sorting_order` [, resource `$context` ]] )

`directory` 에서 파일과 디렉토리 array를 반환합니다.

### 인수

`directory`

  탐색할 디렉토리.

`sorting_order`

  기본값으로, 정렬 순서는 알파벳 올림차순입니다. 선택적인 `sorting_order` 를 사용하면(1로 설정), 정렬 순서가 알파벳 내림차순이 됩니다.

`context`

  `context` 인수에 대한 설명은 매뉴얼 스트림 섹션을 참고하십시오.

### 반환값

성공시엔 파일명의 array, 실패시엔 `FALSE`를 반환합니다. `directory` 가 디렉토리가 아닐 경우, 논리 `FALSE`를 반환하고 `E_WARNING` 등급 오류가 발생합니다.

### 예제

Example #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] => .
    )

Example #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] => .
    )

### 주의

Tip

fopen 래퍼를 활성화하면, 파일명으로 URL을 사용할 수 있습니다. 파일 이름을 지정하는 방법은 fopen()을, 지원하는 URL 프로토콜 목록은 지원 프로토콜/래퍼 목록를 참고하십시오.

### 참고

- opendir() - 디렉토리 핸들을 엽니다
- readdir() - 디렉토리 핸들에서 엔트리를 읽습니다
- glob() - Find pathnames matching a pattern
- is_dir() - Tells whether the filename is a directory
- sort() - 배열 정렬

rewinddir
Fileinfo
디렉토리 함수 목록
PHP Manual