라이브러리

[PHP] SplFileInfo::getMTime - 마지막 수정 시간을 가져옵니다.




SplFileInfo::getMTime


PHP의 `SplFileInfo` 클래스는 파일 정보를 다루는 데 사용되는 클래스입니다. `getMTime` 메서드는 파일의 마지막 수정 시간을 반환하는 메서드입니다.

# getMTime 메서드의 사용법


`getMTime` 메서드는 파일의 마지막 수정 시간을 반환하는 메서드입니다. 이 메서드는 Unix timestamp을 반환하며, 이는 1970년 1월 1일 00:00:00 UTC부터 현재까지의 초 수를 나타냅니다.

# 예제


#hostingforum.kr
php

// 파일 경로를 지정합니다.

$file_path = 'example.txt';



// 파일 정보를 가져옵니다.

$file_info = new SplFileInfo($file_path);



// 파일의 마지막 수정 시간을 가져옵니다.

$last_modified_time = $file_info->getMTime();



// 마지막 수정 시간을 출력합니다.

echo "파일의 마지막 수정 시간: " . date('Y-m-d H:i:s', $last_modified_time) . "
";



# 설명


위 예제에서는 `SplFileInfo` 클래스의 인스턴스를 생성하고, `getMTime` 메서드를 사용하여 파일의 마지막 수정 시간을 가져옵니다. 가져온 시간은 Unix timestamp으로 반환되기 때문에, `date` 함수를 사용하여 날짜와 시간 형식으로 변환합니다.

# 참고


* `SplFileInfo` 클래스는 PHP 5.3.0 이상에서 사용할 수 있습니다.
* `getMTime` 메서드는 파일의 마지막 수정 시간을 반환합니다. 이 시간은 파일의 내용이 변경된 시간을 나타냅니다.
* Unix timestamp는 1970년 1월 1일 00:00:00 UTC부터 현재까지의 초 수를 나타냅니다.

추가 예제


파일의 마지막 수정 시간을 가져와서, 파일이 수정된 시간이 1분 이상 지났는지 확인하는 예제입니다.

#hostingforum.kr
php

// 파일 경로를 지정합니다.

$file_path = 'example.txt';



// 파일 정보를 가져옵니다.

$file_info = new SplFileInfo($file_path);



// 파일의 마지막 수정 시간을 가져옵니다.

$last_modified_time = $file_info->getMTime();



// 현재 시간을 가져옵니다.

$current_time = time();



// 파일이 수정된 시간이 1분 이상 지났는지 확인합니다.

if ($current_time - $last_modified_time >= 60) {

    echo "파일이 1분 이상 수정되지 않았습니다.
";

} else {

    echo "파일이 1분 이내에 수정되었습니다.
";

}



# 설명


위 예제에서는 `SplFileInfo` 클래스의 인스턴스를 생성하고, `getMTime` 메서드를 사용하여 파일의 마지막 수정 시간을 가져옵니다. 가져온 시간과 현재 시간을 비교하여, 파일이 수정된 시간이 1분 이상 지났는지 확인합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 145 페이지

검색

게시물 검색