"이 페이지의 최종 수정일은 0000년 00월 00일 입니다."여기서의 업데이트 일이란, 시스템의 시간을 자동으로 알아내어 페이지의 상단에 "오늘은 몇 년 몇 월 며칠입니다."라고 표시하는 것, 그리고 기사의 DB입력 시간을 의미하는 것이 아니다. 순수하게 해당 페이지의 최종 제작/수정 날짜를 말하는 것이다.
또는
"Last MODIFIED 0000/00/00"
Environment | Value |
---|---|
$HTTP_HOST | network.hanbitbook.co.kr |
$SCRIPT_FILENAME | /서버상의절대경로/view_news.htm |
$QUERY_STRING | serial=398 |
$REQUEST_URI | /view_news.htm?serial=398 |
$SCRIPT_NAME | /view_news.htm |
우리에게 필요한 것은 페이지의 실제 파일 이름만 알아내는 것이므로, 서버 환경변수인 "$SCRIPT_NAME"을 이용해 "/filename.html" 식의 파일값을 획득한 다음, 이것을 PHP함수인 "basename()"을 이용해 "/"를 제거한 순수 파일 이름만 추출해 주면 된다.
위와 같이 페이지를 만들어 브라우저로 띄우면, "/filename.html" 에서 "/"을 제외한 "filename.html"이라는 값이 출력되는 것을 확인할 수 있다. 우리에게 필요한 코드는 아래와 같다.
$file_name = basename("$SCRIPT_NAME");파일의 최종 수정 날짜 알아내기
$modify_datetime = filectime($file_name);그런데, UNIX 타임스탬프 형태를 "년-월-일"과 같이 우리가 알아볼 수 있게 변환해 주어야 하는데 간단히 date() 함수를 이용해 변환하면 된다.
$modify_date = date(Y-m-d", $modify_datetime);$modify_date에 파일이 수정된 날짜가 년-월-일 형태로 대입되어 있으므로, 이 값을 보기 편하게 출력해 주기만 하면 모든 작업은 끝난다. 완성된 소스는 아래와 같이 간단하다.
최신 콘텐츠