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

DDD
Libérer: 2024-10-30 09:38:02
original
238 Les gens l'ont consulté

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>
    Copier après la connexion
  2. Définissez les en-têtes appropriés pour indiquer le type de fichier :

    <code class="php">header("Content-type: {$imginfo['mime']}");</code>
    Copier après la connexion
  3. Sortie de l'image à l'aide de readfile, qui envoie directement le contenu au tampon de sortie :

    <code class="php">readfile($remoteImage);</code>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal