>  기사  >  백엔드 개발  >  PHP에서 glob 함수를 사용하여 지정된 패턴과 일치하는 파일 목록을 얻는 방법

PHP에서 glob 함수를 사용하여 지정된 패턴과 일치하는 파일 목록을 얻는 방법

WBOY
WBOY원래의
2023-06-26 11:30:381560검색

PHP에서 특정 패턴과 일치하는 파일 목록을 얻으려면 glob 함수를 사용할 수 있습니다. glob 함수는 지정된 패턴과 일치하는 모든 파일에 대한 파일 이름 또는 경로 목록을 반환할 수 있습니다.

glob 함수의 구문은 다음과 같습니다.

array glob ( string $pattern [, int $flags = 0 ] )

그 중 $pattern 매개변수는 일치시킬 파일 패턴을 지정하며, 여기에는 와일드카드(*, ? 등)가 포함될 수 있습니다. $flags 매개변수는 선택사항이며 디렉토리를 검색할 때 파일 유형 및 기타 옵션을 고려하도록 glob 함수에 지시하는 데 사용할 수 있습니다.

다음은 glob 함수를 사용하여 모든 txt 파일의 파일 이름 목록을 얻는 방법을 보여주는 간단한 예입니다.

$files = glob("*.txt");
foreach ($files as $file) {
    echo $file . "<br>";
}

이 예에서는 일치 패턴을 "*.txt"로 설정합니다. 확장자가 "txt"인 모든 파일. glob 함수는 패턴과 일치하는 모든 파일에 대한 파일 이름 목록을 반환합니다. 그런 다음 foreach 루프를 사용하여 이 목록을 반복하고 각 파일의 파일 이름을 하나씩 출력할 수 있습니다.

기본 와일드카드 외에도 패턴에 디렉터리 경로를 포함할 수도 있습니다. 예를 들어, "*.txt"라는 이름의 모든 파일을 가져오고 이 파일이 "/home/user/files/" 디렉터리에 있는 경우 다음 코드를 사용할 수 있습니다.

$files = glob("/home/user/files/*.txt");
foreach ($files as $file) {
    echo $file . "<br>";
}

이 예에서는 다음을 지정합니다. 디렉토리 경로 "/home/user/files/" 뒤에 와일드카드와 파일 확장자가 옵니다. glob 함수는 패턴과 일치하는 모든 파일에 대한 파일 이름 목록을 반환합니다.

확장자가 "jpg" 또는 "png"인 모든 이미지 파일을 가져오려면 다음 코드를 사용할 수 있습니다.

$files = glob("*.{jpg,png}", GLOB_BRACE);
foreach ($files as $file) {
    echo $file . "<br>";
}

여기에서는 중괄호를 사용하여 확장자 목록(예: "{jpg, png})을 만듭니다. "). 또한 GLOB_BRACE 플래그를 glob 함수에 전달하여 중괄호를 확장 목록으로 해석해야 함을 나타냅니다. 이러한 방식으로 glob 함수는 확장자가 "jpg" 또는 "png"인 모든 파일에 대한 파일 이름 목록을 반환합니다.

위에 언급된 여러 용도 외에도 glob 함수는 재귀적으로 디렉터리 검색, 결과 필터링 등과 같은 다른 많은 옵션과 기능도 지원합니다. 자세한 내용과 예제는 PHP 설명서를 참조하세요.

위 내용은 PHP에서 glob 함수를 사용하여 지정된 패턴과 일치하는 파일 목록을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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