PHPで使えるRSSパーサー

いくつかのBlogやCMSを使って、それぞれのテーマでサイトを運営しているのですが
その新着情報を一つにまとめたいなぁと思っておりました。
# http://iddy.jp/profile/misasagi/ これでもいいんだけど、まだベータ版だしね。
# デザインいじれないし・・・。一番右のカラムいらないのになぁ。

埋め込み式のRSSティッカーで貼り付けようかなとも思ったんだけど、希望通りの表示のものがないのと
だいたいテンプレートがきまっているので、好きなデザインに出来ないのでPHPでRSSを取得して表示させる方法をとりました。

とはいえ、PHPは素人なのでコード探し。

MagpieRSSを使えば良い感じにできそうなので導入してみることに。

日本語で解説してくれているサイトがあったので、こちらを参照してみる。
MagpieRSS – PHP で使える RSS パーサー。
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS

複数のRSSを取得したかったのでさらに調べると下記にソースが。
http://eden2015.xtr.jp/mtx/archives/2004/11/28_00_23

入れてみたら情報は出るんだけど、日付がちゃんと取得できなかった。

さらに調べると、
http://somin.oheso.com/oheso.cfg/004820.html
parse_w3cdtf関数はすべてのRSSに対応していないため、種類によってはちゃんと取得できないらしい。
かわりに$item['date_timestamp'](Magpie RSSのバージョン0.7以降対応)を使うとの事だったので
ソースをちょっといじってみました。 この投稿の続きを読む

所有者がApacheのファイルの削除

ちょっと前にWordPressを利用しようと模索している最中に、FFFTPから削除できないファイル(ディレクトリ)が出来たことがありました。

インストールしようとしたのはWordPress MU(これは結局WordPress2.5を使うことにした)
使用サーバはロリポップ。
お助け掲示板等でも同じような現象に遭遇している人がいたもよう。

で、ファイル(ディレクトリ)が削除できないのは所有者が違うからで、Apacheが所有者のファイルが生成されてしまうから起きる現象みたい。
でもパーミッションを変えれば削除できるということなのですが、FFFTPでパーミッション変更もできず。
そこでphpを使ってファイル(ディレクトリ)のパーミッションを変更し、FFFTPから削除しました。

以下覚書。

適当なファイル(.php)を作って、ブラウザからそのphpファイルを実行。
phpファイルの中身は下記。

<?php
umask(0);
chmod(dirname,0777)
?>

dirnameはパーミッションを変更したいファイル(ディレクトリ)の名前。
私は削除したいファイル(ディレクトリ)があるディレクトリと同じ階層にいれて実行しました。

これでパーミッションが変更され、削除できました。

フォロー

Get every new post delivered to your Inbox.