Neuigkeiten:

still alive...

Hauptmenü

Bild von URL speichern

Begonnen von styla, 30. April 2006, 13:39:23

Vorheriges Thema - Nächstes Thema

styla

Hi zusammen,
ich hab mal wieder ne Frage bezüglich PHP und Bildern. Ich möchte ein Bild von einer URL laden und dieses als Datei auf dem Server speichern.
Also ich gebe in einem Formular z.B. im Textfeld http://blbla.de/bild.jpg\" rel=\"external nofollow\">http://blbla.de/bild.jpg
und mein php script soll die datei dann holen und auf dem server speichern.
Kann mir einer einen kleinen Codeschnipsel oder ähnliches geben wie ich das realisieren könnte ? Wie man Bilder uploaded etc. und in DB speichern kann ich alles ich hab nur noch nie etwas von einer URL geholt.
Ich bedanke mich schonmal ganz herzlich und bitte um eine Antwort.
Zudem noch ein schönes WE.
mfg
STyla

mahe

Was du dazu brauchst ist:
http://www.php.net/readfile\" rel=\"external nofollow\">readfile()
fopen()
http://www.php.net/fwrite\" rel=\"external nofollow\">fwrite()
http://www.php.net/fclose\" rel=\"external nofollow\">fclose()
und zwar genau in der Reihenfolge /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


styla

Hi, also ich hab das jetzt anders gelöst. Also wenn jemand das braucht ich hab ne Funktion drauß gemacht:
getimage(url,output,option) -> url ist die url zum bild, output die datei in der es geschrieben werden soll und option gibt ann ob es in eine datei geschrieben werden soll(1) oder wenn es zurückgegeben werden soll, falls man ne variable benutzt (option = 0)
Die Funktion ist begrenzt auf 1 MB Bildgröße, aber jeder kann es anpassen in der for-Schleife:
 


function getimage($url,$output,$option)
{
$fp = fopen($url, \"r\");
$i=1;
for(;$i<1048576;$i++)
{
if(!feof($fp))
{
   $text.= fgets($fp, $i);
}
else
{ break; }
}
fclose($fp);
if ($option == 1)
{
$fp2 = fopen($output,\"w+\");
$fp2 = fwrite($fp2, $text);
}
else
{
return $text;
}
}

 
 
Ich hoffe das ich anderen damit geholfen habe so wie auch mir geholfen wurde!!

all your base are belong to us / Discord