Affichage des images récupérées avec file_get_contents en PHP
En PHP, vous pouvez récupérer des images distantes à l'aide de la fonction file_get_contents. Cependant, pour afficher ces images sur une page Web, vous devez suivre des étapes supplémentaires.
Solution :
Vous pouvez utiliser la fonction readfile() de PHP pour afficher l'image directement au navigateur. Avant de faire cela, vous devez définir les en-têtes d'image corrects à l'aide de getimagesize().
<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>
Explication :
getimagesize() récupère la taille et le type MIME de l'image. .
header() définit les en-têtes d'image nécessaires, tels que le type de contenu, qui spécifie le type de l'image (par exemple, "image/gif").
readfile() génère l'image directement dans le tampon de sortie, réduisant ainsi la consommation de mémoire par rapport à l'utilisation de file_get_contents.
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!