Mailinglisten-Archive |
Hallo Liste!
Ich habe ein Problem mit der Anwendung von ImageCreateJPEG.
Der folgende Code soll ein JPEG-Bild einlesen und ausgeben.
<?
header("Content-type: image/jpeg");
$img = imagecreatefromjpeg($imagepath);
imagejpeg($img);
imagedestroy($img);
?>
Wenn $imagepath irgendendeine lokale Datei enthaelt
($imagepath="foo/bar.jpg") funktioniert es auch wie gewollt, nur, sobald ich
stattdessen eine URL angebe ($imagepath="http://meinserver.de/foo/bar.jpg")
bekomme ich die Fehlermeldung:
"imagecreatefromjpeg: Unable to open 'http://meinserver.de/foo/bar.jpg' for
reading "
obwohl laut php Doku auch von einer URL gelesen werden kann.
Folgende Fehlerquellen habe ich schon ausgeschlossen:
* Die Datei bar.jpg existiert wirklich unter der gegebenen url und wird bei direkter
Eingabe der URL in einen Webbrowser auch korrekt angezeigt
* Das Script läuft ebenfalls (als Test) auf dem selben Server auf dem das
gewünschte Bild liegt, der request muß also nicht 300x um die Erge geroutet
werden. Später werden das Script und das gewünschte Bild aber auf
unterschiedlichen Servern laufen.
* Die Datei bar.jpg ist nur 2 kb gross und die Fehlermeldung kommt schon nach
wenigen Sekunden. Das Timeout von php dürfte also nicht das Problem sein.
Any help is welcome.. ;-)
by the way.. bitte keine Hinweise darauf, dass ich das mit echo "<img
src=\"http://meinserver.de/foo/bar.jpg\">" auch einfacher machen kann, im
Endprogramm werden mit dem Bild vor dem Anzeigen noch einige
Manipulationen gemacht ;-)
ciao.. Thilo
php::bar PHP Wiki - Listenarchive