ella: Socket Problem

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

  1. 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