- ベストアンサー
ホームページの最終更新日について
ホームページにjavaスクリプトで最終更新日を表示し、PHPスクリプトで外部ソース(フッター)をを読み込むようにしているのですが、ブラウザで確認すると最終更新日に現在の日時が表示されてしまいます。 正しい最終更新日を表示する方法はありますか。 <script type="text/javascript"><!-- document.write('最終更新日:' + document.lastModified); // --></script> <?php include("../footer.html");?>
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
document.lastModifiedは、静的ページの場合には最後にファイルを変更した日時を返します。 動的ページの場合には、サーバがリクエストを受け付けてから生成したページの日時を返します。 この場合、PHPでページを動的に生成しているので、最終更新日時は現在日時になります。 このPHPスクリプトの最終更新日時を表示させたいのであれば、ブラウザ側(javascript)ではなく、サーバ側(PHP)で表示させるのがいいと思います。 PHPにはstat(),filemtime(),getlastmod()といったファイルの更新日時を取得できる関数があるのでこれらを使ってみてはどうでしょうか。(getlastmod()がいちばん楽です。) たとえば、index.phpの最終更新日時を表示させるのであれば、以下のようにします。 -- index.php -- <?php $lastmod = date("Y/n/j H:i:s", getlastmod()); echo "Last Modified(by getlastmod): ".$lastmod; ?> <?php include("../footer.html");?> http://www.php.net/manual/ja/function.getlastmod.php
お礼
回答ありがとうございました。