Anzeigen von Bildern, die mit file_get_contents in PHP abgerufen wurden
In PHP können Sie Remote-Bilder mit der Funktion file_get_contents abrufen. Um diese Bilder jedoch auf einer Webseite anzuzeigen, müssen Sie zusätzliche Schritte unternehmen.
Lösung:
Sie können die Funktion readfile() von PHP verwenden, um das Bild auszugeben direkt zum Browser. Bevor Sie dies tun, müssen Sie mit getimagesize() die richtigen Bildkopfzeilen festlegen.
<code class="php"><?php $remoteImage = "http://www.example.com/gifs/logo.gif"; // Get image information $imginfo = getimagesize($remoteImage); // Set image headers header("Content-type: {$imginfo['mime']}"); // Output the image to the browser readfile($remoteImage); ?></code>
Erklärung:
getimagesize() ruft die Größe und den MIME-Typ des Bildes ab .
header() legt die notwendigen Bildheader fest, wie z. B. den Content-Type, der den Typ des Bildes angibt (z. B. „image/gif“).
readfile() gibt das Bild aus direkt in den Ausgabepuffer, wodurch der Speicherverbrauch im Vergleich zur Verwendung von file_get_contents reduziert wird.
Das obige ist der detaillierte Inhalt vonWie zeige ich mit „file_get_contents' abgerufene Bilder in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!