현재 위치: > 최신 기사 목록> 파일 유형을 판단하고 Scandir 및 Filetype를 통해 분류하는 방법은 무엇입니까?

파일 유형을 판단하고 Scandir 및 Filetype를 통해 분류하는 방법은 무엇입니까?

gitbox 2025-07-17

파일 시스템에서 파일 관리는 종종 PHP 응용 프로그램을 개발할 때 필수 작업입니다. 이러한 파일을보다 효율적으로 처리하려면 PHP의 Scandir 함수를 사용하여 디렉토리를 읽고 파일 유형을 결합하여 파일 유형을 결정하여 파일을 분류 할 수 있습니다. 이 기사는이 두 기능을 통해 파일 유형 분류를 구현하는 방법을 자세히 소개합니다.

1. Scandir 기능 소개

Scandir 함수는 지정된 디렉토리에서 모든 파일 및 하위 디렉토리를 가져 오는 데 사용되며 파일 이름이 포함 된 배열을 반환합니다. 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">scandir</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$sorting_order</span></span><span> = SCANDIR_SORT_ASCENDING, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ 디렉토리 : 읽을 수있는 디렉토리 경로.

  • $ sorting_order : 정렬 순서, 기본값으로 오름차순 순서 ( scandir_sort_ascending ), 내림차순으로 Scandir_Sort_descending을 사용할 수도 있습니다.

  • $ 컨텍스트 : 자원 컨텍스트, 일반적으로 필요하지 않습니다.

Scandir를 사용하여 디렉토리에 모든 파일과 폴더를 쉽게 나열하십시오.

2. Filetype 기능 소개

Filetype 함수는 주어진 경로의 파일 유형을 반환하는 데 사용됩니다. 반환 값은 다음 유형 중 하나 일 수 있습니다.

  • '파일' : 일반 파일

  • 'dir' : 내용

  • '링크' : 기호 링크

  • '알 수없는' : 알 수없는 유형 (파일에 액세스 할 수 없거나 경로가 잘못되었습니다)

기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">filetype</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ filename : 확인할 파일 또는 디렉토리의 경로.

3. ScandirFiletype을 사용하여 파일을 분류하십시오

ScandirFiletype을 사용하여 디렉토리의 모든 파일 및 하위 디렉토리를 반복하여 파일 유형에 따라 분류 할 수 있습니다. 간단한 예는 다음과 같습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 디렉토리 경로를 정의합니다</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span>
</span></span>