Web Artisan Blog - ウェブ アルチザン ブログ

PHP:DOMXML関数のXMLオープン関数(domxml_open_file)の引数にURL指定できるか?

PHP (55 items)

2005年01月10日

PHPのDOM XML関数でのXMLファイルオープンは以下の関数で行います。

■PHP4
$dom = domxml_open_file ('test.xml');


■PHP5
$dom = new DOMDocument;
$dom->load('test.xml');



で、このオープン関数の引数にURLを指定できるのか??

答えは、”できる”。
fopen関数の時もそうですが、
PHPは、引数のファイルパスに"http://〜"の形でURLを指定すると、
ファイルの様にURLオブジェクトにアクセスできます。。

$fp = @fopen('http://www.test.com/test.txt', 'r')



※ちなみに、allow_url_fopenonに設定されてないといけません。
>XXXIV. ファイルシステム関数


これはスゴイ便利な事なんです。
なんてったって、他サイトのファイルを読み込める訳ですから。。。
(書き込むのは、もちろんできませんが。。)

で、これがdomxml_open_file関数でも適用されます。
domxml_open_file関数はXMLを読み込む関数。
他サイトのXMLを読み込む時って??
・・例えばそれは、各サイトが出力しているRSSを読み込む時じゃん!

■PHP4
$dom = domxml_open_file ('http://www.res-system.com/weblog/xml-rss.php');


■PHP5
$dom = new DOMDocument;
$dom->load('http://www.res-system.com/weblog/xml-rss.php');



読み込めれば、そのRSSの各ノード値を読み込めるわけで、
この仕組みを利用しても、PHPで簡単なRSSリーダーが作れます。
当サイトも、とりあえずこの仕組みを利用して、
簡単なRSSリーダーを作成し、TOPページに出力してます。

前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=399