>  기사  >  백엔드 개발  >  PHP에서 파일과 특수 디렉터리를 제외한 하위 디렉터리를 찾는 방법은 무엇입니까?

PHP에서 파일과 특수 디렉터리를 제외한 하위 디렉터리를 찾는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-13 10:42:02350검색

How to Find Subdirectories Excluding Files and Special Directories in PHP?

PHP에서 파일 및 특수 디렉토리를 제외한 하위 디렉토리 찾기

웹 개발 시나리오에서 다음과 같은 일반적인 혼란을 포함하지 않고 지정된 디렉토리에서 하위 디렉토리만 검색합니다. 일반 파일, 현재 디렉터리 또는 상위 디렉터리는 일반적인 요구 사항이 됩니다. 이 기사에서는 PHP에서 이 작업을 수행하는 실용적인 방법을 자세히 설명합니다.

GLOB_ONLYDIR 옵션과 함께 Glob() 사용:

glob() 함수는 검색하는 편리한 방법을 제공합니다. 주어진 패턴과 일치하는 경로 이름에 대해. 모든 하위 디렉터리를 얻으려면 glob()을 GLOB_ONLYDIR 옵션과 결합하면 됩니다. 이 옵션을 사용하면 파일 "." 및 ".."을 제거하고 디렉터리만 반환됩니다.

$sub_directories = glob('./path/to/directory/*', GLOB_ONLYDIR);
foreach ($sub_directories as $directory) {
    // Use each directory in a function
}

is_dir 함수와 함께 Array_filter 사용:

또 다른 사항 접근 방식에는 array_filter()를 사용하여 ".", ".." 및 파일과 디렉터리를 모두 포함하여 디렉터리의 모든 항목 목록을 필터링하는 것이 포함됩니다. 다음 코드는 이를 보여줍니다.

$items = scandir('./path/to/directory');
$directories = array_filter($items, 'is_dir');
foreach ($directories as $directory) {
    // Exclude "." and ".." using ternary operators
    if ($directory != '.' && $directory != '..') {
        // Use each directory in a function
    }
}

제공된 함수 array_filter(glob('*'), 'is_dir')는 이름에 관계없이 디렉터리를 필터링합니다. 그러나 이름에 마침표가 있는 하위 디렉터리(예: ".config")가 있으면 건너뜁니다.

위 내용은 PHP에서 파일과 특수 디렉터리를 제외한 하위 디렉터리를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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