2月 192014
 

WordPress であれば、投稿記事の「最終更新日」を表示する方法は知っているのですが、PHP ではどうやって表示するんでしょう・・・これもネットに多くの情報がありますが、本サイトでは「PHP で WEB 作成:最終更新日を表示」を参考にしました。

ちょっと引用しておきましょう。

最終更新日を表示するには、filemtime という関数を使用します。 関数 filemtime は、ファイルの更新日時を返す関数です。 この関数と、日時を表示する関数 date を組み合わせることで、ファイルの更新日時を表示させることができます。

そしてそのコードは以下の通りです。

<?php
$last_modified = filemtime("index.php") ; 
  print "最終更新日は";
  print date("Y/m/d", $last_modified); 
  print "です。";
?>

上記を参考に実際には以下のコードを「俺流!バラ栽培」のページに挿入しました。

<?php
  clearstatcache (); // キャッシュをクリアする
  $Last_Updated = filemtime ('index.php');
  echo "(最終更新日:".date("Y年m月d日", $Last_Updated ).")";
?>

filemtime 関数はキャッシュに情報を保持するそうで、最新情報を得るためには clearstatcache でキャッシュをクリアにする必要があるそうです。なるほどね~

また、最終更新日を表示するために getlastmod 関数もあるようですが、コードを挿入したファイルの最終更新日のみの表示(ファイルを指定することができない)ということと、どうやら apache の設定等が関係するらしいので、こちらは採用を見送りました。getlastmod に関しては、「PHP: getlastmod – Manual」が参照できます。


 返信する

(必須)

(必須:アドレスは公開されることはありません)