Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP filetype() 함수 완벽 가이드 – 파일 타입 확인 방법

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()와 같은 전용 검사 함수를 사용하는 것이 더 명확한 경우도 많으니, 상황에 맞게 선택하여 사용하시기 바랍니다.