Maison >développement back-end >tutoriel php >Comment afficher les images récupérées avec `file_get_contents` en PHP ?

Comment afficher les images récupérées avec `file_get_contents` en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 19:51:02631parcourir

How to Display Images Retrieved with `file_get_contents` in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn