>백엔드 개발 >PHP 튜토리얼 >glob 함수를 기반으로 파일과 디렉터리를 탐색하는 PHP의 구현에 대한 자세한 설명

glob 함수를 기반으로 파일과 디렉터리를 탐색하는 PHP의 구현에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-06-01 10:24:011379검색

이 글에서는 주로 PHP가 glob 함수를 사용하여 파일과 디렉터리를 탐색하는 방법에 대한 관련 정보를 소개합니다. 필요한 친구는 이를 참조할 수 있습니다.

PHP glob() 함수는 지정된 패턴과 일치하는 파일 이름이나 디렉터리를 반환합니다. 따라서 glob 함수를 사용하여 파일을 찾고 디렉터리를 탐색할 수 있습니다.

함수 설명: array glob (string $pattern [, int $flags])

함수: 패턴과 일치하는 파일 경로를 찾고 일치하는 파일(디렉터리)이 포함된 배열을 반환합니다. (참고: 확인 중인 파일은 다음과 같아야 합니다. 서버 시스템(원격 파일에는 사용할 수 없음)

매개변수 설명: 첫 번째 매개변수: 패턴 일치; 두 번째 선택적 매개변수:

  1. GLOB_MARK - 반환된 각 항목에 슬래시를 추가합니다.

  2. GLOB_NOSORT - 해당 파일을 반환합니다. 디렉터리에 나타나는 원래 순서(정렬되지 않음)

  3. GLOB_NOCHECK - 일치하는 파일이 없는 경우 검색에 사용되는 패턴 반환

  4. GLOB_NOESCAPE - 백슬래시 이스케이프되지 않은 메타 문자

  5. GLOB_BRACE - {a,b,c} 확장 'a', 'b' 또는 'c'와 일치

  6. GLOB_ONLYDIR - 패턴과 일치하는 디렉터리 항목만 반환

예 1: 지정된 디렉터리의 모든 항목 가져오기 파일 및 하위 디렉터리


<?php
   $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录
   $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件
   $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件

   echo "Directories in /tmp/<BR>";
   foreach($directories as $val) {
     echo "$val<BR>\n";
   }
   echo "<BR>Files in /tmp/<BR>";
   foreach($files as $val) {
     echo "$val<BR>\n";
   }
?>


예 2: 아직도 opendir readdir을 사용하여 파일을 탐색하고 있나요?


<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
  echo $jpg, "\n";
}
?>


요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP XML 및 배열 변환 예제에 대한 자세한 설명

php 서명 생성 및 서명 확인에 대한 자세한 설명

PHP POST를 통해 XML을 제출하고 가져오는 방법에 대한 자세한 설명 및 예 XML, 구문 분석 XML _phpreal


위 내용은 glob 함수를 기반으로 파일과 디렉터리를 탐색하는 PHP의 구현에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.