《sintyaku.php》 

<?php

   //clearstatcache関数は、キャッシュをクリアする
  clearstatcache();

   //dir関数はディレクトリを返す
  $objDir=dir("../doc/");

   //readメソッドはディレクトリ内のファイルを順に返す
  //すべてのファイルを読み終わるまで、リストとして表示する
  while($strPath=$objDir->read()){

   //$keyはクッキーを読み出す際のキーとなる文字列
  if($strPath!="." && $strPath!=".."){
  $key="Rec".str_replace(".","_",$strPath);

   //各コンテンツにアクセスするときには「record.php」を介す
  //「record.php」はクッキーに該当コンテンツの更新年月日を記録するためのスクリプト
  print("<li><a href='record.php?doc=".$strPath."'>".$strPath."</a>");

   //isset関数は変数の値の有無を判別
  //最終更新日と異なり、かつ2週間を経過していないものには、Newボタンをつける
  
   if((!isset($_COOKIE[$key]) || $_COOKIE[$key]!=filemtime("../doc/".$strPath))
    && filemtime("../doc/".$strPath)>=strtotime("-2 week")){
    print("&nbsp;<img src='new.gif' width='19' height='8' alt='New' />");
   }
   print("</li>");
  }
  }
  $objDir->close();
?>

 

《record.php》 

<?php
clearstatcache();
$key="Rec".str_replace(".","_",$_GET['doc']);
if(!isset($_COOKIE[$key]) || $_COOKIE[$key]!=filemtime("../doc/".$_GET['doc'])){
setcookie($key,filemtime("../doc/".$_GET['doc']),time()+60*60*24*90);
}
header("Location: "."../doc/".$_GET['doc']);
?>