Affichage d'images avec file_get_contents
Lors de la récupération d'une image à l'aide de file_get_contents, vous pouvez rencontrer le besoin de l'afficher dans votre application PHP. Une méthode efficace pour y parvenir consiste à utiliser la fonction readfile et à manipuler l'en-tête.
Solution
Pour afficher une image récupérée à l'aide de file_get_contents, suivez ces étapes :
Obtenez les informations sur l'image en utilisant getimagesize :
<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif"; $imginfo = getimagesize($remoteImage);</code>
Définissez les en-têtes appropriés pour indiquer le type de fichier :
<code class="php">header("Content-type: {$imginfo['mime']}");</code>
Sortie de l'image à l'aide de readfile, qui envoie directement le contenu au tampon de sortie :
<code class="php">readfile($remoteImage);</code>
Raison d'être
L'utilisation de readfile est plus efficace dans ce scénario car elle écrit directement le fichier dans le tampon de sortie. En revanche, file_get_contents lirait l'intégralité du fichier en mémoire, ce qui est inutile et pourrait consommer beaucoup de ressources pour les fichiers volumineux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!