PHP Tipps: Verborgene Talente – Teil 1

Manche PHP-Funktionen können ja mehr als man denkt oder als ihr Name vermuten lässt – ein Beispiel dafür ist die Funktion „file_get_contents()“: diese erlaubt (per „php.ini“ eingeschaltete fopen wrappers [„allow_url_fopen“] vorausgesetzt) auch das Lesen entfernter Dateien durch Angabe eines URL. So lässt sich etwa blitzschnell ein RSS-Feed einlesen und z.B. mittels SimpleXML auswerten und weiterverarbeiten.

$rssItems = array();
$rssUrl = "http://www.somedomain.de/rss.xml";
try {
$xmlstr = file_get_contents($rssUrl);
if($xmlstr !== FALSE) {
$xml = new SimpleXMLElement($xmlstr);
foreach ($xml->channel->item as $item) {
$rss["title"] = utf8_decode((string)$item->title);
$rss["link"] = (string)$item->link;
$rss["description"] = utf8_decode((string)$item->description);
$rssItems[] = $rss;
}
print_r($rssItems);
}
}
catch(Exception $ex) {
echo $ex->getMessage();
}