2009年03月05日 16:15
パーマリンク | http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/446
ディレクトリ内のファイルを取得する場合、opendir()使って やってましたがglob()という便利なものがあるんですね。
リャマ本こと
/ 金額 : ¥ 3,780
を読んでて知りました。Perlの本だけどPHPの勉強にもなります。
とりあえず多少エントリのある http://www.kantenna.com/pg/2009/01/ 内のphpファイルへのリンクを作ります。
// 取得したいファイルがあるディレクトリ
// DS = DIRECTORY_SEPARATOR
$target = DS . "pg" . DS . "2009" . DS . "01" . DS;
// タイトル格納用
$titles = array();
// 作業ディレクトリの移動
chdir($_SERVER["DOCUMENT_ROOT"] . $target);
// .phpファイルを取得して title の中身を取得
foreach (glob("*.php") as $filename) {
$handle = fopen($filename, "r");
while (!feof($handle)) {
$line = fgets($handle);
if (preg_match("/<title>.*<\/title>/", $line, $match)) {
$titles[] = array(strip_tags($match[0]), $filename);
fclose($handle);
break;
}
}
}
// 出力
echo "<ul>";
foreach ($titles as $values) {
printf('<li><a href="%s">%s</a></li>', $target . $values[1], $values[0]);
}
echo "</ul>";
/ 金額 : ¥ 1,890
1-5
6-10