update : 2015.11.03
php.shukuma.com

검색:
 
 
지정한 경로 안의 파일과 디렉토리 목록

scandir

(PHP 5, PHP 7)

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($dir1);

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()을 참고하십시오. 다양한 래퍼의 기능, 사용법, 제공하는 예약 정의 변수들에 대해서는 Supported Protocols and Wrappers를 참고하십시오.

참고

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