Ich muss ein Bild von einer PHP-URL auf meinem PC speichern. Nehmen wir an, ich habe eine Seite http://example.com/image.php
mit einem einzelnen "Blumen" -Bild, sonst nichts. Wie kann ich dieses Bild von der URL unter einem neuen Namen speichern (mit PHP)?
402
file_put_contents
usw. benötigtAntworten:
Wenn Sie
allow_url_fopen
auftrue
:Andernfalls verwenden Sie cURL :
quelle
$_GET
Variable zu verwenden, die die URL des Bildes enthälthttp://example.com/fetch-image.php?url=http://blabla.com/flower.jpg
. In diesem Beispiel können Sie einfach$_GET['url']
Ihr PHP-Skript aufrufen , wie folgt :$ch = curl_init($_GET['url']);
.quelle
allow_url_fopen
).quelle
Im Beispiel wird das Remote-Image in image.jpg gespeichert.
quelle
Vartecs Antwort mit cURL hat bei mir nicht funktioniert. Dies geschah mit einer leichten Verbesserung aufgrund meines spezifischen Problems.
z.B,
Wenn auf dem Server eine Umleitung erfolgt (z. B. wenn Sie versuchen, das Facebook-Profilbild zu speichern), müssen Sie folgende Optionen festlegen:
Die vollständige Lösung wird:
quelle
Ich konnte keine der anderen Lösungen zum Laufen bringen, aber ich konnte wget verwenden:
quelle
Siehe
file()
PHP-Handbuch :quelle
quelle
Erstellen Sie einen Ordner mit dem Namen images in dem Pfad, in dem Sie das zu erstellende PHP-Skript platzieren möchten. Stellen Sie sicher, dass es Schreibrechte für alle hat oder die Skripte nicht funktionieren (die Dateien können nicht in das Verzeichnis hochgeladen werden).
quelle
quelle
Installieren Sie wkhtmltoimage auf Ihrem Server und verwenden Sie dann mein Paket packagist.org/packages/tohidhabiby/htmltoimage, um ein Bild aus der URL Ihres Ziels zu generieren.
quelle