Afficher un fichier en php
Fermé
graphi
-
Chrono -
Chrono -
Bonjour à tous.
J'ai un petit problème pour afficher un fichier.
Je récupère un fichier (PDF ou autre) dans ma base de données oracle, dans un champ de type blob.
J'aimerai rafficher le contenu du fichier.
donc je fais comme ceci :
$content="Content-Type : ".$type;
if($type=='application/pdf')
$content="Content-Lentgh : ".strlen($fichier);
else
$content="Content-disposition: inline; filename=".$nomFichier;
$content="Content-disposition: inline; filename=".$nomFichier.".pdf";}
header($content);
echo($fichier);
Le problème c'est que sur certain navigateur ca me renvoie le fichier binaire.
Comment puis je faire pour qu'il m'ouvre mon fichier
C'est surtout pour des PDF
Merci de votre attention
J'ai un petit problème pour afficher un fichier.
Je récupère un fichier (PDF ou autre) dans ma base de données oracle, dans un champ de type blob.
J'aimerai rafficher le contenu du fichier.
donc je fais comme ceci :
$content="Content-Type : ".$type;
if($type=='application/pdf')
$content="Content-Lentgh : ".strlen($fichier);
else
$content="Content-disposition: inline; filename=".$nomFichier;
$content="Content-disposition: inline; filename=".$nomFichier.".pdf";}
header($content);
echo($fichier);
Le problème c'est que sur certain navigateur ca me renvoie le fichier binaire.
Comment puis je faire pour qu'il m'ouvre mon fichier
C'est surtout pour des PDF
Merci de votre attention
A voir également:
- Afficher un fichier en php
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
4 réponses
si sur un lien tu met directement l'adresse du fichier
<a href="tatata.pdf">voir le fichier</a>
ca ne marche pas ?
<a href="tatata.pdf">voir le fichier</a>
ca ne marche pas ?
salut,
J'ai les memes soucis que toi avec des fichiers pdf qui sotn dans ma BDD MySql, si tu as trouvé la solution, elle m'intéresse...
Cable
J'ai les memes soucis que toi avec des fichiers pdf qui sotn dans ma BDD MySql, si tu as trouvé la solution, elle m'intéresse...
Cable
Salut
Voila mon code
$fichier c'est mon champ blob mais n'oublis pas si tu la encoder de le decoder :
$fichier=base64_decode($fichier);
voila jespere que ca pourra t'aider
cordialement
Voila mon code
$content = "Content-type: ".$type; header($content); //rajouter pour les fichiers pdf if($type=='application/pdf') { header("Content-disposition: inline; filename=".$nomFichier.".pdf"); header("Content-length: " . strlen($fichier)); } else { header("Content-disposition: inline; filename=".$nomFichier); } echo($fichier);
$fichier c'est mon champ blob mais n'oublis pas si tu la encoder de le decoder :
$fichier=base64_decode($fichier);
voila jespere que ca pourra t'aider
cordialement