ブログで使われてる画像の情報を表示するスクリプトを作っちゃうくらい暇を持て余してるわけだけど、出かける気力は起きない出かけられない。ハッシュ出したりサイズ出したりする気力はあるんだがな…。まぁ10行くらいのスクリプトだけど、俺の頭にはちょうど良いくらいの運動に。関数使って遊んでるだけのようなもんだが。
久しぶりに下った。夜中に食べたフレンチトーストが悪かったのか起きてから食べたホットケーキが悪かったのか知らんけど。下るのは別に良いんだけどトイレが近いのがなぁ。家ならまだしも出先でこんな状態になったらどうしようもない。めったに出かけないけど。という理由で、しばらくは出かけても飯は食わない方針で。
恥ずかしながらソースを晒してみる:
<?php
$dir = "../images/";
echo "<table border=\"1\">\n";
echo "<tr><td>名前</td><td>横幅</td><td>高さ</td><td>ファイルサイズ</td><td>ハッシュ(md5)</td></tr>\n";
if ($handle = opendir($dir)) {
while (false !== ($file_list = readdir($handle))) {
if ($file_list != "." && $file_list != "..") {
if (!preg_match("/thumb\.jpg$/", $file_list) && preg_match("/(jpg|gif|png)$/", $file_list)) {
$imagesize = getimagesize($dir. $file_list);
$size = stat($dir.$file_list);
$size['size'] = round($size['size'] / 1024, 1);
$hash = md5_file($dir.$file_list);
echo "<dt><a href=\"" . $dir. $file_list . "\">" . $file_list . "</a></dt><dd>" . $imagesize[3] . " size=\"" . $size['size'] . "\" hash=\"" . $hash . "\"</dd>\n";
echo "<tr><td><a href=\"" . $dir.$file_list ."\">".$file_list."</a></td><td>".$imagesize[0]."</td><td>".$imagesize[1]."</td><td>".$size['size']."</td><td>".$hash."</td></tr>\n";
}
}
}
closedir($handle);
}
echo ">/dl>\n";
echo "</table>\n";
?>
thumnailは除去して、jpg,gif,pngのみ数えるように。
さらに追記:
インデントは省かれちゃうのね…。ちょっと見にくいけど直すの面倒だ。
さらにさらに追記:
何でテーブルを使わなかったのか…それは、テーブルが大嫌いだからだ。でもどうみてもテーブルのお仕事なので修正。その後もごにょごにょいじった。