Afficher un fichier en php

Fermé
graphi -  
 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
A voir également:

4 réponses

Chrono
 
Bonjour,

Enleve le inline et mets attchment ca passera tout seul

A+
1
Utilisateur anonyme
 
si sur un lien tu met directement l'adresse du fichier
<a href="tatata.pdf">voir le fichier</a>
ca ne marche pas ?
0
graphi
 
non ca ne marche pas car mon fichier est codé dans la base est donc ca affiche le binaire
0
cable
 
salut,

J'a
0
cable
 
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
0
graphi Messages postés 10 Statut Membre
 
Salut
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
0
guerss Messages postés 7 Statut Membre 5 > graphi Messages postés 10 Statut Membre
 
bjr,
je suis une debutante en php et j'ai un projet de gestion des fichiers " stoké dans la base de données ,les afficher, les ajouter et les imprimer et les copier, svp de m'aider " en detail"
merci.
voici mon email pour me repondre
-1