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

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

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()를 호출하여 연결을 종료해 주세요.