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

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

DDD
DDDoriginal
2024-10-30 09:38:02209parcourir

How to Efficiently Display Images Retrieved with file_get_contents in PHP?

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 :

  1. Obtenez les informations sur l'image en utilisant getimagesize :

    <code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif";
    $imginfo = getimagesize($remoteImage);</code>
  2. Définissez les en-têtes appropriés pour indiquer le type de fichier :

    <code class="php">header("Content-type: {$imginfo['mime']}");</code>
  3. 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!

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