Heim > Artikel > Backend-Entwicklung > Wie kann man mit file_get_contents in PHP abgerufene Bilder effizient anzeigen?
Anzeigen von Bildern mit file_get_contents
Wenn Sie ein Bild mit file_get_contents abrufen, müssen Sie es möglicherweise in Ihrer PHP-Anwendung anzeigen. Eine effiziente Methode, dies zu erreichen, ist die Verwendung der Readfile-Funktion und der Header-Manipulation.
Lösung
Um ein mit file_get_contents abgerufenes Bild anzuzeigen, befolgen Sie diese Schritte:
Erhalten Sie die Bildinformationen mit getimagesize:
<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif"; $imginfo = getimagesize($remoteImage);</code>
Legen Sie die entsprechenden Kopfzeilen fest, um den Dateityp anzugeben:
<code class="php">header("Content-type: {$imginfo['mime']}");</code>
Geben Sie das Bild mit readfile aus, wodurch der Inhalt direkt an den Ausgabepuffer gesendet wird:
<code class="php">readfile($remoteImage);</code>
Begründung
Die Verwendung von readfile ist in diesem Szenario effizienter, da die Datei direkt in den Ausgabepuffer geschrieben wird. Im Gegensatz dazu würde file_get_contents die gesamte Datei in den Speicher einlesen, was unnötig ist und bei großen Dateien ressourcenintensiv sein könnte.
Das obige ist der detaillierte Inhalt vonWie kann man mit file_get_contents in PHP abgerufene Bilder effizient anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!