Socket Problem
ella
- php
Hallo Leute,
ich möchte eine Socketverbindung aufbauen, um anhand der übergebenen URL ein Bild lokal zu speichern.
Das habe ich:
$fp = fsockopen ($pictureURL, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
while (!feof($fp)) {
$body=$body.fgets($fp,128);
}
fclose($fp);
Was muss ich jetzt machen um das Bild zu speichern?
Grüsse,
ella
Hallo,
$fp = fsockopen ($pictureURL, 80, $errno, $errstr, 30);
...
Was muss ich jetzt machen um das Bild zu speichern?
Ist in $pictureURL tatsaechlich die URL zum Bild gespeichert? Dann solltest du am besten nur ein fopen verwenden. PHP kann (im Normalfall) in den File-Funktionen mit URLs umgehen (also fuer den Schreiber relativ transparent die Socket-Verbindung selbst herstellen). fsockopen() kann keine URL parsen, d.h. das erste Argument ist der Ziel-Host, nicht die URL. Die URL muesstest du dann selbst per HTTP "requesten", aber ich wuerde dir empfehlen, das mit fopen zu machen.
http://de3.php.net/manual/en/function.fopen.php
Ich hoff' das hilft dir weiter,
Gruesse,
Gero