파일 시스템에서 파일 관리는 종종 PHP 응용 프로그램을 개발할 때 필수 작업입니다. 이러한 파일을보다 효율적으로 처리하려면 PHP의 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를 사용하여 디렉토리에 모든 파일과 폴더를 쉽게 나열하십시오.
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 : 확인할 파일 또는 디렉토리의 경로.
Scandir 및 Filetype을 사용하여 디렉토리의 모든 파일 및 하위 디렉토리를 반복하여 파일 유형에 따라 분류 할 수 있습니다. 간단한 예는 다음과 같습니다.
<span><span><span class="hljs-meta"><?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>