PHP의 ftp_mdtm() 함수는 FTP 서버에 있는 특정 파일의 마지막 수정 시간(last modified time)을 조회하는 데 사용됩니다. 이 함수는 서버로부터 받은 정보를 Unix 타임스탬프 형식으로 반환하므로, 이후 date() 함수와 함께 활용하면 원하는 형식으로 날짜와 시간을 표시할 수 있습니다.
문법(Syntax)
ftp_mdtm(con, file);
매개변수(Parameters)
con − FTP 연결 리소스(ftp_connect()로 생성된 연결)
file − 마지막 수정 시간을 확인할 파일 경로
반환값(Return)
ftp_mdtm() 함수는 해당 파일의 마지막 수정 시간을 Unix 타임스탬프 형태로 반환합니다. 만약 조회에 실패하거나 서버가 이 기능을 지원하지 않으면 -1을 반환합니다.
예제(Example)
다음은 ftp_mdtm() 함수를 사용하여 FTP 서버에 저장된 파일의 마지막 수정 시간을 확인하는 예제입니다.
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "john";
$ftp_pass = "tywg61gh";
// FTP 서버에 연결
$con = ftp_connect($ftp_server) or die("$ftp_server에 연결할 수 없습니다");
$login = ftp_login($con, $ftp_user, $ftp_pass);
$myfile = "new.txt";
// 파일의 마지막 수정 시간 조회
$last_modified = ftp_mdtm($con, $myfile);
if ($last_modified != -1) {
echo "$myfile 파일의 마지막 수정 시간은 " . date("F d Y H:i:s.", $last_modified);
} else {
echo "마지막 수정 시간을 가져올 수 없습니다!";
}
// FTP 연결 종료
ftp_close($con);
?>참고 사항
모든 FTP 서버가 MDTM 명령어를 지원하는 것은 아니므로, 일부 서버에서는 -1이 반환될 수 있습니다.
반환되는 값은 Unix 타임스탬프이므로, 사람이 읽기 쉬운 형식으로 변환하려면
date()함수를 함께 사용하는 것이 좋습니다.작업이 끝난 후에는 반드시
ftp_close()를 호출하여 연결을 종료해 주세요.