PHP glob() 함수

정의와 사용법

glob() 함수는 지정된 패턴과 일치하는 파일 이름이나 디렉토리를 반환합니다。

이 함수는 일치하는 파일 / 디렉토리를 포함한 배열을 반환합니다. 오류가 발생하면 false를 반환합니다。

문법

glob(패턴,flags)
파라미터 설명
file 필수. 검색 패턴을 지정
size

선택 사항. 특별한 설정을 지정

  • GLOB_MARK - 각 반환 항목에 슬래시를 추가
  • GLOB_NOSORT - 디렉토리에서 파일이 등장한 원래 순서로 반환합니다(정렬하지 않음)
  • GLOB_NOCHECK - 파일이 일치하지 않으면 검색 패턴을 반환
  • GLOB_NOESCAPE - 역삼각 barra 문자를 읽는 대로 사용
  • GLOB_BRACE - {a,b,c}를 확장하여 'a', 'b', 또는 'c'를 일치시킵니다
  • GLOB_ONLYDIR - 패턴과 일치하는 디렉토리 항목만 반환
  • GLOB_ERR - 오류 메시지를 읽고 중지합니다(예: 읽을 수 없는 디렉토리), 기본적으로 모든 오류를 무시합니다

주석:GLOB_ERR은 PHP 5.1에서 추가되었습니다.

예제

예제 1

<?php
print_r(glob("*.txt"));
?>

출력 예제:

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

예제 2

<?php
print_r(glob("*.*"));
?>

출력 예제:

Array
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)