Als Entwickler müssen Sie möglicherweise Bilder mit der Funktion file_get_contents von PHP abrufen und anzeigen. Mit dieser leistungsstarken Funktion können Sie auf entfernte oder lokale Dateien zugreifen und deren Inhalte als Zeichenfolgen speichern. Das Anzeigen von Bildern mit file_get_contents erfordert jedoch zusätzliche Schritte, um Bildkopfzeilen und Inhaltstypen korrekt zu verarbeiten.
Anstatt Kopfzeilen zu ändern und den Bildinhalt direkt wiederzugeben, sollten Sie dies tun Verwenden Sie readfile, um das Bild und die zugehörigen Header auszugeben. Diese Funktion liest eine Datei direkt in den Ausgabepuffer und stellt so sicher, dass die Bilddaten im richtigen Format an den Browser gesendet werden.
Um readfile zu verwenden, müssen Sie zuerst die Bilddaten mit file_get_contents:
abrufen<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif";</code>
Als nächstes rufen Sie die Bildinformationen, einschließlich seines MIME-Typs, mit getimagesize ab:
<code class="php">$imginfo = getimagesize($remoteImage);</code>
Verwenden Sie abschließend readfile, um das Bild auszugeben und den richtigen MIME-Typ-Header festzulegen:
<code class="php">header("Content-type: {$imginfo['mime']}"); readfile($remoteImage);</code>
Die Verwendung von readfile anstelle von file_get_contents hat mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann man Bilder mit der PHP-Funktion „readfile()' effizient anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!