Heim > Backend-Entwicklung > PHP-Tutorial > Wie zeige ich ein Remote-Bild mit „file_get_contents' in PHP an?

Wie zeige ich ein Remote-Bild mit „file_get_contents' in PHP an?

Barbara Streisand
Freigeben: 2024-10-30 23:37:30
Original
892 Leute haben es durchsucht

How to Display a Remote Image with `file_get_contents` in PHP?

Bild mit file_get_contents anzeigen

Bei der Arbeit mit PHP kann es vorkommen, dass Sie ein Bild anzeigen müssen, das mit file_get_contents abgerufen wird file_get_contents-Funktion. Um dies effektiv zu tun, ist es wichtig zu verstehen, wie man die Header ändert und andere PHP-Funktionen nutzt.

Die Funktion getimagesize ist in diesem Prozess von entscheidender Bedeutung, da sie Informationen über das Bild bereitstellt, beispielsweise seinen MIME-Typ. Diese Informationen sind wichtig, um die richtigen Header festzulegen, damit das Bild korrekt angezeigt wird.

Um das Bild anzuzeigen, verwenden wir normalerweise die Readfile-Funktion. Diese Funktion liest die Datei direkt in den Ausgabepuffer und ist damit effizienter als die Verwendung von file_get_contents zum Einlesen der Datei in den Speicher, insbesondere bei größeren Bilddateien.

Hier ist ein Beispiel, das zeigt, wie dies erreicht wird:

<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif";
$imginfo = getimagesize($remoteImage);
header("Content-type: {$imginfo['mime']}");
readfile($remoteImage);</code>
Nach dem Login kopieren

Durch die Einstellung des richtigen MIME-Typs im Header wird sichergestellt, dass das Bild korrekt im Browser angezeigt wird. Denken Sie daran, dass diese Methode effizienter ist als die Verwendung von file_get_contents, die das Bild unnötigerweise in den Speicher einlesen würde.

Das obige ist der detaillierte Inhalt vonWie zeige ich ein Remote-Bild mit „file_get_contents' in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage