<?php /* rss用フィードを作成するcgiファイル * index.html, atom.xml, index.rdf */ $RSS_FEED_NUM = 10; // RSSのフィード数 //1 . RSSヘッダー作成 $rss = ''; $rss = $rss . '<?xml version="1.0" encoding="utf-8" ?>'; $rss = $rss . '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" ' . 'xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja">'; $rss = $rss . '<channel>'; $rss = $rss . '<title>YoheiM.NET - 世の中をさらに便利に面白く</title>'; $rss = $rss . '<link>http://www.yoheim.net/</link>'; $rss = $rss . '<description>YoheiM.NET - 世の中をさらに便利に、面白く</description>'; $rss = $rss . '<dc:creator>yoheiM</dc:creator>'; //2. RSSのデータ部分を好きな数だけ作成する。今回は10個。 // フィードに出力するファイルパスの配列を取得 $file_list = getFeedList(); // FEED数分作成する for ($i = 0; $i < $RSS_FEED_NUM; $i++){ // ブログタイトルを取得 $fPath = $file_list[$i]; $f = fopen($fPath, "rb"); $title = fgets($f); fclose($f); $title = getTitle($fPath); // blog urlを取得 $blogURL = getURL($fPath); // ブログの中身を取得する $content = ''; $fPath = $file_list[$i]; $fp = fopen($fPath, "rb"); while (!feof($fp)){ $buf = fgets($fp); $content = $content . $buf; } fclose($fp); // 作成日時を作成 // ファイルの更新日時を使う date_default_timezone_set('Asia/Tokyo'); $pubDate = date("D, d M Y H:i:s", filetime($fPath)); // Feed作成 $item = ''; $item = $item . '<item>'; $item = $item . '<title>' . $title . '</title>'; $item = $item . '<link>' . $blogURL . '</link>'; $item = $item . '<description><![CDATA['; $item = $item . $content; $item = $item . ']]></description>'; $item = $item . '<dc:creator>yoheiM</dc:creator>'; $item = $item . '<pubDate>'. $pubDate . '</pubDate>'; $item = $item . '</item>'; $rss = $rss . $item; } // 3, RSSの絞めタグなどを作成 $rss = $rss . '</channel>'; $rss = $rss . '</rss>'; // 4, RSSファイルとして認識されうるファイルを3個くらい出力 $f = fopen("index.xml", "wb"); fwrite($f, $rss); fclose($f); $f = fopen("atom.xml", "wb"); fwrite($f, $rss); fclose($f); $f = fopen("index.rdf", "wd"); fwrite($f, $rss); fclose($f); // end echo "OK\n"; ?>