wahsaga: Fehler-Statusseite auslesen

Beitrag lesen

hi,

Nee, dass funktioniert nicht wirklich!

Warning: file_get_contents(http://www.example.com/item/text/12345.xml) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /www/htdocs/foo/bar.php on line 17

Diese Meldung ließe sich ja durch ein @ vorm file_get_contents unterdrücken.

Auf der von dedlfix verlinkten Seite steht was von
"The stream allows access to the body of the resource; the headers are stored in the $http_response_header variable. Since PHP 4.3.0, the headers are available using stream_get_meta_data()."

Wenn file_get_contents sich in so einem Falle aber wirklich nicht überreden lassen mag, den Inhalt zu liefern [1] - dann bliebe noch fsockopen/fgets als Workaround.

[1] Ich finde es nachvollziehbar. Du willst den Inhalt einer Ressource holen, diese gibt es aber gar nicht. Dass du mit dem stattdessen zur Fehlermeldung ausgelieferten Message-Body noch was anfangen willst, dürfte ein ziemlicher Sonderfall sein.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }