J'essaie d'afficher une image en utilisant un script PHP. Fondamentalement, le script php est transmis sur le chemin complet de l'image, puis il affiche cette image dans le navigateur. J'ai vérifié pour m'assurer que l'image existe, elle est lue correctement, etc., cependant dans le navigateur je vois juste la boîte d'image cassée (par exemple la petite croix rouge dans IE) si j'y vais.Afficher des images en utilisant PHP ne fonctionne pas
Mon script envoie ces en-têtes:
<?php
header('Last-Modified: ' . gmdate('D, d M Y H:i:s T', filemtime($file)));
header('Content-Type: '.$mime);
header('Content-Length: '.filesize($file)."\n\n");
header('Etag: '.md5($file));
echo $file;
die;
$file
contient quelque chose comme '/var/www/htdocs/images/file.jpg'
qui fonctionne. le $mime
est 'image/jpeg'
.
J'ai également essayé de faire écho file_get_contents($file)
mais cela ne fonctionnait pas non plus.
Quel est le problème, des idées?
Parce que c'est une mauvaise question. –
Espace ou contenu supplémentaire avant peut générer une mauvaise sortie. Habituellement, vous devez vérifier si votre fichier UTF8 sans nomenclature! Ouvrez sur le bloc-notes et supprimez cet espace supplémentaire – Miguel
Merci, Miguel. Je n'ai pas été en mesure d'obtenir des images à charger à partir du fichier readfile en raison de son contenu avant ''. – jarmerson