PHP의 filetype() 함수는 파일이나 디렉터리의 유형을 확인할 때 사용하는 내장 함수입니다. 파일 시스템 작업을 수행하기 전에 대상이 일반 파일인지, 디렉터리인지, 심볼릭 링크인지 등을 판별해야 하는 경우 매우 유용하게 활용됩니다.
filetype() 함수의 반환 값
filetype() 함수가 성공적으로 실행되면 다음 값 중 하나를 반환합니다.
- fifo – FIFO(명명된 파이프)
- char – 문자 특수 장치
- dir – 디렉터리
- block – 블록 특수 장치
- link – 심볼릭 링크
- file – 일반 파일
- unknown – 알 수 없는 파일 유형
문법
filetype(file_path)
매개변수
file_path – 파일 유형을 확인하고자 하는 파일 또는 디렉터리의 경로입니다.
반환 값
filetype() 함수는 성공 시 해당 파일이나 디렉터리의 유형을 문자열로 반환하며, 실패하거나 파일이 존재하지 않으면 FALSE를 반환합니다. 참고로 실패 시 E_WARNING 수준의 경고가 발생할 수 있으므로, 필요에 따라 @filetype()처럼 에러 제어 연산자를 함께 사용하는 것이 좋습니다.
사용 예제 1 – 일반 파일 확인
<?php
echo filetype("amit.txt");
?>출력 결과
file
위 예제에서 amit.txt는 일반 텍스트 파일이므로 'file'이 출력됩니다.
사용 예제 2 – 디렉터리 확인
<?php
echo filetype("docs");
?>출력 결과
dir
이번에는 docs라는 경로가 디렉터리이므로 'dir'이 출력됩니다.
정리
filetype() 함수는 파일과 디렉터리를 구분하거나, 심볼릭 링크 여부를 판단하는 간단하고 직관적인 방법을 제공합니다. 다만 PHP 7.4 이후에는 is_dir(), is_file(), is_link()와 같은 전용 검사 함수를 사용하는 것이 더 명확한 경우도 많으니, 상황에 맞게 선택하여 사용하시기 바랍니다.