Wie kann ich ein Bild hochladen von einer URL in PHP
In PHP mit GD oder imagemagick, wie kann ich den uplaod ein Foto von einer URL, die ich bauen möchte, eine Funktion, die ich übergeben können, ein paar Parameter und uplaod das Bild, ich kann currentyl uplaod einem großen Bild, vergrößern, verkleinern kleiner, dann ändern einige mehrere Miniaturansichten aus und speichern Sie alle in dort-Standorte aus Bild 1, aber ich hinzufügen möchte, die Möglichkeit zu bekommen, ein Bild aus einem URL ein und führen Sie dann meinen code auf ihn, um die Größe zu ändern und machen Sie die Daumen.
Würde ich curl oder etwas anderes beliebiges Beispiel oder Ideen würde sehr geschätzt werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
@
auf beide Funktionen sind da, um zu verhindern, dass PHP zu werfen Fehler, wenn der URL kein gültiges Bild.FILE_BINARY
Flagge...$image
ist in der Tat bereits eine geöffnete GD-Bild-Ressource, Sie müssen nur verwenden Sie dieimage*
Funktionen zum ändern der Größe und anzeigen / speichern Sie das Bild (wenn alles gut geht, natürlich).Abhängig von Ihrer PHP-Konfiguration, fopen kann oder kann nicht zulassen, dass es direkt:
http://php.net/manual/en/function.fopen.php
Alternativ können Sie öffnen ein socket (http://php.net/manual/en/book.sockets.php) und schreiben /Lesen HTTP (http://www.faqs.org/rfcs/rfc2616.html) direkt. Ich würde nicht mit curl, es sei denn, Sie sind SEHR vorsichtig über die Berechtigungen (vor allem führen), oder garantieren kann niemand bösartiger Zugriff auf das tool, wie Sie effektiv öffnen Sie eine potentielle angriffsstelle (gut, streng genommen, Sie sind es bereits, aber dies hat ein paar verschiedene Möglichkeiten, Sie können missbraucht werden)
//Annahme fopen-url-Wrapper aktiviert sind
file_get_contents
ist bei weitem vorzuziehen