徒然なるままに プログラミングメモや日々の生活などつれづれとつづっていくblog

2013年6月30日

ファイルをローカルにダウンロードする

Filed under: PHP,アンテナサイト — ranpei @ 7:09 AM

前回の構成のためにRSSをダウンロードしてくる処理を作成してみます。

フォルダ構成は以下のようにしてみました。
antenaSiteDir

rssDownload.phpが本体でsite.csvから対象URLを取得してrssDataフォルダーにファイルを保存します。

以下がソースです。

[php]
connect($url);

// 保存先ファイルオープン
$filePath = sprintf(“%s/%03d.rss”, RSS_DIR, $count);
$file = fopen($filePath, “wb”);

// ストリームでデータをロードし、ストリームで書き込む
$buffer = null;
do {

// webからデータを取得する
$buffer = $http->loadBinnaryStream(4086);

// ファイルにデータを書き込む
fwrite($file, $buffer);

echo “.”;

} while(!is_null($buffer));
echo “\n”;

// ファイルをクローズ
fclose($file);

$count++;
}
} catch(Exception $e) {

echo $e->getMessage().”\n”;
}
echo “download rss end\n”;
[/php]

httpConnecterはrssLoaderが利用しているものを流用しています。
ぶっちゃけこれ使わなくてもいいんですけどね・・

これをcronで定期的回せば定期的にRSSを取得できます。

ソースのダウンロードはこちらから:[download id=”2″]

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress