J'ai un fichier PHP et une image dans le même répertoire. Comment puis-je obtenir le fichier PHP pour définir ses en-têtes en jpeg et "tirer" l'image en elle. Donc, si je suis allé à file.php, cela montrerait l'image. Si je réécris file.php à file_created.jpg et que cela doit marcher.Extraction d'IMG dans le fichier PHP
Répondre
Plutôt que d'utiliser file_get_contents comme suggéré par une autre réponse, utilisez readfile et sortie certains plus en-têtes HTTP pour jouer bien:
<?php
$filepath= '/home/foobar/bar.gif'
header('Content-Type: image/gif');
header('Content-Length: ' . filesize($filepath));
readfile($file);
?>
readfile lit les données du fichier et écrit directement dans la mémoire tampon de sortie, alors que file_get_contents tire d'abord le fichier entier en mémoire et le sort ensuite. L'utilisation de readfile fait une grande différence si le fichier est très volumineux. Si vous souhaitez obtenir cuter, vous pouvez afficher la dernière heure modifiée et vérifier les en-têtes http entrants pour l'en-tête If-Modified-Since et renvoyer une réponse 304 vide pour indiquer au navigateur qu'ils ont déjà la version actuelle .... Voici un exemple plus complet montrant comment vous pourriez faire cela:
$filepath= '/home/foobar/bar.gif'
$mtime=filemtime($filepath);
$headers = apache_request_headers();
if (isset($headers['If-Modified-Since']) &&
(strtotime($headers['If-Modified-Since']) >= $mtime))
{
// Client's cache IS current, so we just respond '304 Not Modified'.
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $mtime).' GMT', true, 304);
exit;
}
header('Content-Type:image/gif');
header('Content-Length: '.filesize($filepath));
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $mtime).' GMT');
readfile($filepath);
devrait être facile:
<?php
$filepath= '/home/foobar/bar.jpg';
header('Content-Type: image/jpeg');
echo file_get_contents($filepath);
?>
Vous aurez juste à comprendre comment déterminer le type MIME correct, ce qui devrait être assez trivial.
- 1. Extraction de PHP() Fonction
- 2. PHP écrire dans le fichier
- 3. Extraction de RegEx de MySQL vers PHP
- 4. Extraction d'Actionscript à partir d'un fichier .fla
- 5. Extraction d'une icône/vignette pour un fichier
- 6. Extraction de texte d'un fichier PDF
- 7. Extraction efficace d'un fichier à partir d'un fichier jar
- 8. extraction 2 fois par ligne dans un fichier texte
- 9. Problème incluant le fichier .js dans php
- 10. Supprimer le fichier après l'heure dans PHP
- 11. fonction NVL() dans le fichier php
- 12. Le fichier existe code php
- 13. Enregistrement et extraction dans l'objet SPFile
- 14. php curl laisser le fichier dans le répertoire - Comment nettoyer
- 15. CVS lecture seule extraction
- 16. PHP et MSSQL - LARGE extraction de champs de texte
- 17. PHP Formulaire d'écriture dans le fichier dans https: //
- 18. Extraction des informations de base du fichier d'animation
- 19. Extraction de fonctions à partir d'un fichier CPP
- 20. Sécurité PHP: récupérer le fichier PHP du serveur, non-traité
- 21. Script PHP: télécharger le fichier ics
- 22. php: chargement d'un fichier sur le serveur
- 23. php - Comment forcer le téléchargement d'un fichier?
- 24. Fichier chown php dans le serveur distant ssh2
- 25. Comment faire pour exécuter le fichier php dans une variable?
- 26. Contrôle ne pas entrer dans le fichier de classe PHP
- 27. PHP error_log: N'écrira pas dans le fichier spécifié
- 28. Comment inclure le fichier PHP dans les pages SHTML?
- 29. le fichier php télécharge plus de 200mb
- 30. PHP pour lire le fichier sécurisé
"readfile ($ filepath);" est encore plus court –