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 중국어 웹사이트의 기타 관련 기사를 참조하세요!