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

PHP filemtime() 함수 – 파일의 마지막 수정 시간 확인하기

PHP의 filemtime() 함수는 파일이 마지막으로 수정된 시간을 확인할 때 사용합니다. 이 함수는 파일의 마지막 수정 시간을 UNIX 타임스탬프 형식으로 반환하며, 파일을 찾지 못하거나 오류가 발생하면 false를 반환합니다.

문법

filemtime ( file_path );

매개변수

  • file_path − 마지막 수정 시간을 확인하고자 하는 파일의 경로입니다.

반환값

filemtime() 함수는 파일의 마지막 수정 시간을 UNIX 타임스탬프 값으로 반환하고, 실패한 경우 false를 반환합니다.

예제

다음 예제는 info.txt 파일의 마지막 수정 시간을 타임스탬프 값으로 그대로 출력합니다.

<?php
    echo filemtime("info.txt");
?>

출력

16127342863

타임스탬프 값만으로는 직관적으로 알기 어렵기 때문에, 실무에서는 보통 date() 함수와 함께 사용하여 사람이 읽기 쉬운 날짜 형식으로 변환합니다.

예제

<?php
    echo "파일의 마지막 수정 시간: " . date("F d Y H:i:s.", filemtime("info.txt"));
?>

출력

파일의 마지막 수정 시간: September 24 2018 07:55:51

참고 사항

PHP는 성능 향상을 위해 파일 정보를 캐싱합니다. 따라서 같은 스크립트 실행 중에 파일이 변경되었는데도 이전 값을 반환할 수 있습니다. 이 경우 clearstatcache() 함수를 호출하여 캐시를 비운 뒤 다시 filemtime()을 호출하면 정확한 최신 정보를 얻을 수 있습니다.