simplexml in php

Für ein Website-Projekt wollte ich das WordPress-plugin zu den Herrhuter Losungen einbinden. Doch irgendetwas klappte nicht: es kam immer wieder zu einem Fehler:

Der Aufruf von

$xml = simplexml_load_file($filename);

gab mir die folgende Fehlermeldung:
"Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity"
Was war los? $filename hatte die absolute Adresse des Blogs zugewiesen bekommen und so verhielt sich der Server so als wenn er die Datei von extern holen muss.

Das läßt die Konfiguration des Webspace von 1und1.de nicht zu. Grundsätzlich ist der Zugriff mit simplexml_load_file auf eine Datei aber möglich, sofern sie auf dem eigenem Server liegt. Also habe ich im Plugin die Adressierung auf den relativen Pfad zur Datei umgstellt und schon ging es.

Also:

$filename = get_option('siteurl') . "/wp-content/plugins/herrnhuter-losungen-widget/" ."losungen" . $datum[year] . ".xml";

ersetzen durch

$filename = "/<Pfad auf dem Server bei 1und1>/<Pfad vom root zur WordPress-Installation>/wp-content/plugins/herrnhuter-losungen-widget/" ."losungen" . $datum[year] . ".xml";.

Update: 01.05.2011 : ersetzen meines Pfads durch  <Pfad vom root zur WordPress-Installation>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.