file_exists 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

file_exists — 파일이나 디렉토리가 존재하는지 확인


설명

file_exists(string $filename): bool

파일 또는 디렉토리가 존재하는지 확인합니다.


매개변수

filename
파일 또는 디렉토리의 경로입니다.

Windows에서 //computername/share/filename 또는 \\computername\share\filename을 사용하여 네트워크 공유에 있는 파일을 확인합니다.


반환 값

filename으로 지정된 파일이나 디렉터리가 존재하면 true를 반환하고, 그렇지 않으면 true를 반환합니다. 그렇지 않으면 false.

메모 이 함수는 존재하지 않는 파일을 가리키는 심볼릭 링크에 대해 false를 반환합니다.

메모 검사는 유효 UID/GID 대신 실제 UID/GID를 사용하여 수행됩니다.

메모 PHP의 정수 유형은 부호가 있고 많은 플랫폼이 32비트 정수를 사용하기 때문에 일부 파일 시스템 함수는 2GB보다 큰 파일에 대해 예기치 않은 결과를 반환할 수 있습니다.


오류/예외

실패 시 E_WARNING이 발생합니다.


Examples

예제 #1 파일 존재 여부 테스트

                  
<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>
                  
                

메모

참고: 이 함수의 결과는 캐시됩니다. 자세한 내용은 clearstatcache()를 참조하세요.

팁: PHP 5.0.0부터 이 함수는 일부 URL 래퍼와 함께 사용할 수도 있습니다. stat() 기능 제품군을 지원하는 래퍼를 확인하려면 지원되는 프로토콜 및 래퍼를 참조하세요.


기타

  • is_readable() - 파일이 존재하고 읽을 수 있는지 여부를 알려줍니다.
  • is_writable() - 파일 이름이 쓰기 가능한지 여부를 알려줍니다.
  • is_file() - 파일 이름이 일반 파일인지 여부를 알려줍니다.
  • file() - 전체 파일을 어레이로 읽습니다.
  • SplFileInfo