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();
}