


Warum kann PHP es nicht nach dem Speichern von Remote -Bildern öffnen? Wie löst ich es?
Häufige Gründe und Lösungen für PHP -Versäumnis, Fernbilder zu speichern
Wenn Sie Remote -Bilder mit PHP speichern, stoßen Sie häufig auf das Problem des erfolgreichen Downloads, aber das Bild kann nicht geöffnet werden. In diesem Artikel werden Code -Beispiele verwendet, um die Hauptursache des Problems zu analysieren und effektive Lösungen bereitzustellen.
Problembeschreibung:
Der folgende Code versucht, das Remote -Bild zu speichern. Die gespeicherte Datei kann jedoch nicht normal angezeigt werden:
$ url = 'https://img.alicdn.com/i3/85764793/O1CN0128VX5S1LHFA4AJ2YM_!!85764793.JPG'; file_put_contents ('aaa.jpg', $ url);
Ursache des Problems:
Das Problem mit dem obigen Code ist, dass file_put_contents('aaa.jpg', $url)
die Bild -URL -Zeichenfolge direkt in die Datei und nicht in die Binärdaten des Bildes schreibt. Das Öffnen aaa.jpg
öffnet daher tatsächlich eine Textdatei mit der URL -Adresse.
Lösung:
Die korrekte Art und Weise besteht darin, zuerst file_get_contents()
zu verwenden, um die Binärdaten des Remote -Bildes zu erhalten und dann file_put_contents()
in der lokalen Datei zu speichern.
Php $ url = 'https://img.alicdn.com/i3/85764793/O1CN0128VX5S1LHFA4AJ2YM_!!85764793.JPG'; $ imagedata = file_get_contents ($ url); if ($ imagedata! == false) { file_put_contents ('aaa.jpg', $ imagedata); Echo "Das Bild wurde erfolgreich gerettet!"; } anders { Echo "Bildsparen fehlgeschlagen!"; } ?>
Dieser Code verwendet zuerst file_get_contents($url)
um die Daten des Remote -Images zu erhalten. Wenn die Akquisition erfolgreich ist ( $imageData !== false
), werden die Daten in die lokale Datei aaa.jpg
geschrieben. Wenn die Bilddaten fehlgeschlagen sind, wird eine Fehlermeldung ausgegeben. Dies stellt sicher, dass die binären Daten des Bildes gespeichert sind, nicht die URL -Zeichenfolge, wodurch das Problem gelöst wird, dass das Bild nicht geöffnet werden kann.
Mit den oben genannten Methoden können Sie das Problem des Versagens von PHP effektiv vermeiden, Fernbilder zu speichern und sicherzustellen, dass die Bilder normal angezeigt werden können.
Das obige ist der detaillierte Inhalt vonWarum kann PHP es nicht nach dem Speichern von Remote -Bildern öffnen? Wie löst ich es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

Faktoren der steigenden Preise für virtuelle Währung sind: 1. Erhöhte Marktnachfrage, 2. Verringertes Angebot, 3.. Rückgangsfaktoren umfassen: 1. Verringerte Marktnachfrage, 2. Erhöhtes Angebot, 3. Streik der negativen Nachrichten, 4. Pessimistische Marktstimmung, 5. makroökonomisches Umfeld.

Verstehen Sie die Zufälligkeit von kreisförmigen Abhängigkeiten beim Start des Frühlingsprojekts. Bei der Entwicklung des Frühlingsprojekts können Sie Zufälligkeit begegnen, die durch kreisförmige Abhängigkeiten beim Projektstart verursacht werden ...

JDBC ...

Verwenden Sie im Springboot Redis, um das OAuth2Authorization -Objekt zu speichern. Verwenden Sie in der Springboot -Anwendung SpringSecurityoAuth2AuthorizationServer ...

Bei der Verarbeitung als nächstes erzeugte JWT ...

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Bei Verwendung von Redistemplate für Batch -Abfragevorgänge können Sie auf die zurückgegebenen Ergebnisse stoßen ...

Wie kann ich das Problem der Druckräume in Ideenkonsolenprotokollen lösen? Bei der Verwendung von Idee für die Entwicklung können viele Entwickler auf ein Problem stoßen: die Konsole gedruckt ...
