PHP의 is_file() 함수는 지정한 경로에 있는 파일이 일반(regular) 파일인지 확인하는 데 사용됩니다. 해당 경로가 실제로 존재하는 일반 파일이라면 TRUE를 반환하고, 그렇지 않다면 FALSE를 반환합니다.
is_file() 함수란?
is_file() 함수는 파일 시스템 관련 작업에서 자주 활용되는 함수로, 디렉터리가 아닌 실제 파일인지를 판별합니다. 예를 들어, 사용자가 업로드한 파일을 처리하기 전이나 설정 파일을 읽기 전에 해당 경로가 유효한 파일인지 검사할 때 유용합니다.
문법
is_file(file_path)
매개변수
file_path − 확인하고자 하는 파일의 경로입니다. 절대 경로 또는 상대 경로 모두 사용할 수 있습니다.
반환값
지정한 경로가 일반 파일이면 TRUE, 아니면 FALSE를 반환합니다. 참고로 이 함수는 결과를 캐시하므로, 최신 상태를 확인하려면 clearstatcache() 함수를 함께 사용하는 것이 좋습니다.
예제
<?php
$check = "D:/info/one.txt";
if (is_file($check))
echo ("일반 파일입니다!");
else
echo ("일반 파일이 아닙니다!");
?>실행 결과
일반 파일이 아닙니다!
위 예제에서는 D:/info/one.txt 경로에 파일이 존재하지 않거나 일반 파일이 아니기 때문에 "일반 파일이 아닙니다!"라는 메시지가 출력됩니다.
참고: file_exists()와의 차이점
file_exists()는 파일과 디렉터리 모두 존재 여부를 확인하지만, is_file()은 오직 일반 파일만 판별한다는 점이 다릅니다. 따라서 디렉터리 여부까지 구분해야 한다면 is_file()을, 단순히 경로의 존재만 확인하면 되는 경우에는 file_exists()를 사용하는 것이 적합합니다.