Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 glob() 함수

<시간/>

glob() 함수는 지정된 패턴과 일치하는 파일 이름 또는 디렉토리의 배열을 반환합니다. glob() 함수가 반환됩니다.

  • 일치하는 파일/디렉토리를 포함하는 배열,
  • 일치하는 파일이 없으면 빈 배열을 반환합니다.
  • 오류 시 FALSE입니다.

구문

glob(pattern,flags)

매개변수

  • 패턴 - 검색할 패턴입니다.

  • 플래그 - 다음은 플래그입니다:

    • GLOB_MARK - 반환된 각 항목에 슬래시를 추가합니다.
    • GLOB_NOSORT - 디렉토리에 나타나는 대로 파일 반환(정렬되지 않음)
    • GLOB_NOCHECK - 일치하는 항목이 없으면 검색 패턴을 반환합니다.
    • GLOB_NOESCAPE - 백슬래시는 메타문자를 인용하지 않습니다.
    • GLOB_BRACE - 'p', 'q' 또는 'r'과 일치하도록 {p,q,r} 확장
    • GLOB_ONLYDIR - 패턴과 일치하는 디렉토리만 반환
    • GLOB_ERR - 오류 발생 시 중지합니다. 오류는 기본적으로 무시됩니다.

반환

glob() 함수는 일치하는 파일/디렉토리를 포함하는 배열을 반환합니다. 일치하는 파일이 없으면 빈 배열을 반환하고 오류가 발생하면 FALSE를 반환합니다.

예시

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

출력

Array
(
   [0] => one.htm
   [1] => two.htm
   [2] => three.htm
)

다른 예를 살펴보겠습니다.

예시

<?php
   foreach (glob("*.*") as $myfiles) {
      echo "$myfiles filesize = " . filesize($myfiles) . "\n";
   }
?>

출력

one.htm filesize = 56790
two.htm filesize = 432987
new.docx filesize = 184256
students.csv filesize = 4626
php.int filesize = 1287
settings.ini filesize = 3516