ディレクトリにあるファイルの更新日時をテーブルにinsertするスクリプト
前回の続きです。
本当はディレクトリを再帰的にたどるようにしたいし、そもそもこのままでは同じファイルの更新日時が既に存在する場合でもupdateではなくinsertしてしまうのでその辺りは修正しなくてはいけませんが、とりあえずこんな感じで作ってみました。
<?php date_default_timezone_set('Asia/Tokyo'); $dnsinfo="mysql:dbname=SITE;host=localhost;charset=utf8"; $user = "siteMaster"; $pw = "site"; $dir = "./"; if(is_dir($dir)){ $dh = opendir($dir); }else{ "directory open error \n"; } try{ $pdo = new PDO($dnsinfo,$user,$pw); $query = "insert into MONITOR_PAGE_TEST values(?,?)"; $stmt = $pdo->prepare($query); while(($file = readdir($dh)) !== false){ $path = $dir.$file; $stat = stat($path); if(is_file($path)){ $stmt->execute(array($path,date("YmdHis",$stat['mtime']))); }else{ } } }catch(PDOException $e){ echo $e->getMessage(); } ?>