Maison > développement back-end > tutoriel php > Comment afficher des images en PHP en utilisant `header()` et `readfile()` ?

Comment afficher des images en PHP en utilisant `header()` et `readfile()` ?

Susan Sarandon
Libérer: 2024-12-07 12:43:12
original
379 Les gens l'ont consulté

How to Display Images in PHP Using `header()` and `readfile()`?

Affichage d'images en PHP

Lorsque vous travaillez avec des images en PHP, il est souvent nécessaire de les afficher dans le navigateur pour les afficher. Ceci peut être réalisé en tirant parti des fonctions header() et readfile().

Pour générer une image, définissez d'abord les en-têtes Content-Type et Content-Length corrects, en spécifiant le type MIME et la taille du fichier de l'image. L'en-tête Content-Type informe le navigateur du type de données envoyées, tandis que l'en-tête Content-Length spécifie la taille des données en octets.

header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
Copier après la connexion

Remplacez $type par le type MIME de l'image. et $file avec le chemin d'accès au fichier image sur le serveur. Par exemple :

header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize('../image.jpg'));
Copier après la connexion

Enfin, utilisez la fonction readfile() pour lire les données d'image du fichier et les afficher dans le navigateur.

readfile($file);
Copier après la connexion

Cela enverra les données d'image directement au navigateur, qui le restituera pour l'affichage.

Exemple de code :

$file = '../image.jpg';
$type = 'image/jpeg';
header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
readfile($file);
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal