PHP 파일 갱신 시간 취득 filemtime 사용 방법

파일 갱신 시간을 취득하는 방법을 알아보겠습니다.

PHP에서 갱신 시간을 취득하기 위해서 filemtime을 사용합니다.

filemtime 작성 방법을 보겠습니다.

filemtime(파일 이름)

 

반환값은 Unix 시간 형태를 반환합니다.

샘플 코드를 보면서 확인해보겠습니다.

echo filemtime('/home/test.txt');

 

결과

1649819415

 

home 디렉토리 밑에 test.txt라는 파일이 있다고 가정하겠습니다.

파일을 마지막으로 갱신한 시간은 2022/04/13 12:10:15입니다.

취득한 마지막 갱신 시간은 Unix 시간으로 반환하기 때문에 1649819415로 표시되었습니다.

Unix 시간을 date()를 사용해 알기 쉽게 변환을 하는 것이 좋습니다.

$filetime = filemtime('/home/test.txt');
$datetrans = date("Y/m/d H:i:s", $filetime); 

echo $datetrans;

 

결과

2022/04/13 12:10:15

 

Unix 시간을 date()를 사용해 변환해 알기 쉽게 출력되었습니다.

filemtime을 사용할 때 주의 점으로는 지정한 폴더 또는 파일이 없는 경우에는 에러가 발생합니다.

지정한 폴더에 파일이 있는지 먼저 확인을 하는 것이 좋습니다.

파일 존재 체크는 file_exists()를 사용해 확인할 수 있습니다.

$file = '/home/test.txt';

if (file_exists($file)) {
    $filetime = filemtime('/home/test.txt');
    $datetrans = date("Y/m/d H:i:s", $filetime);
    
    echo $datetrans;
} else {
    echo '취득에 실패 했습니다.';
    
}

 

지정한 경로에 파일이 존재하는 경우에는 파일 갱신 시간을 취득합니다.

파일이 존재하지 않는 경우에는 지정된 메시지를 출력합니다.

댓글