웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] 업데이트 날짜 보여주기 본문

웹프로그램밍 자료실/알짜자료 골드팁

[해피CGI][cgimall] 업데이트 날짜 보여주기

해피CGI윤실장 2017. 5. 4. 09:13
글쓴이 : 悲魂(비혼)

어느 홈페이지에 가보면 최근 업데이트 날짜를 적어주는 분들이 계시죠.

스크립트를 이용하는 분들도 계시겠지만, 대부분은 직접 적어주는 것으로 알고 있습니다. (잘못 알았나? 긁적긁적...)

PHP를 이용해 이를 구현해볼까요?

다음의 한줄을 html 문서 내에 업데이트 날짜를 출력해야 할 부분에 추가하기만 하면 끝입니다.

<? $file = stat(basename($PHP_SELF)); echo date("Y-m-d (h:i:s a)", $file[9]); ?>

너무 싱겁죠...?

stat() 함수는 파일에 대한 여러 정보를 가져오는 함수입니다. 위에서 보면 $file[9]라고 한게 보이죠? 결과 값이 배열이기 때문에 그렇습니다. 팁이니까 다른 설명은 생략하고 저기 쓰인 9번째 위치의 값은 마지막으로 수정된 날짜값이 들어있습니다.

아! 그냥 날짜가 아니고 timestamp라는 값이죠. 숫자가 쫌 커요... ^^; 그냥 그런게 있다 하구 넘어가죠.. (복잡한건 아니고... 1970년인가? 그날부터 지금까지의 지나간 시간을 초로 나타낸 값입니다. 켁, 열나 크겠죠? ...거봐...그래서 그냥 넘어가자니깐... -_-;;;)

[^0^ 이 timestamp를 가지고 여러 일을 할 수 있죠...]

흠흠...

date() 함수는 다들 잘 아시죠? 대부분 날짜 시간을 출력하는데 쓰죠. echo date("Y-m-d"); 라구 하면 현재의 년-월-일이 출력되잖아요. 요넘에 timestamp를 이용하면, 그 timestamp에 해당하는 지정한 형식의 결과값을 얻을 수 있어요. 켁... 문장이 꼬였다... (다들 이해하시져? 켁... 돌날아온당... @.@)

$PHP_SELF는 현재 수행중인 파일 자기 자신을 뜻해요... 아무곳에나 저 문장 넣으면 돌아가도록 이렇게 했죠... 바로 파일명을 적어도 되거든요~ ^^;

echo $PHP_SELF; 해서 출력해보면 알겠지만 경로 포함해 파일명이 나타나기 때문에 여기서 basename()을 통해 파일명만 쏙 뽑아낸 거에요. 반대로 dirname() 함수는 디렉토리명만 쏙 뽑아내죠. ^^; 켜켜...

다시 함 살펴볼까엽? 코드를 올려놓고,

<? $file = stat(basename($PHP_SELF)); echo date("Y-m-d (h:i:s a)", $file[9]); ?>

여기서 처음 코드,
$file = stat(basename($PHP_SELF));

순서대로 보세요. $PHP_SELF는 현재 실행중인 파일이고 (경로포함), 이것을 basename 함수를 이용해 파일명만 뽑아서 stat 함수를 이용해 파일에 대한 정보를 $file에 저장합니다. [배열변수가 되죠]

두번째 코드,
echo date("Y-m-d (h:i:s a)", $file[9]);

$file[9]에 저장된 timestamp를 이용해 년-월-일 (시:분:초 am/pm) 형식으로 출력을 합니다. 넘 간단하게 끝났죠?

 

홈페이지바로가기 

Comments