파일 갱신 시간을 취득하는 방법을 알아보겠습니다.
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 '취득에 실패 했습니다.';
}
지정한 경로에 파일이 존재하는 경우에는 파일 갱신 시간을 취득합니다.
파일이 존재하지 않는 경우에는 지정된 메시지를 출력합니다.
댓글