Je possède des fichiers (pdf) et veux les envoyer sur le navigateur depuis le serveur car je veux vérifier que l'utilisateur a bien le droit de le faire.

file_get_contents Récupère tout le contenu du fichier et le place dans une chaîne de caractères
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$contents = file_get_contents("mon_fichier.txt"); 
echo $contents;
mais quand je fait le"echo" du file_get_contents, je récupere le contenu du fichier. Je pense que le bowser ne sais pas interpreter cela comme du pdf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream xœ•WÉr7½ó+ú˜a_|ÓBÉvi×$©œR45R˜’EÅñ-Ÿ”OÊU‘Æ:ÊcËe—]Óýº¯9¼ŸP¢ |š6°€qB)4÷0mü’`„Y°¸j,4wðÃÕïëíúSû7O«õÐü‘,÷O80úgãá48ß<µp÷çO›v[¹&;£‰ÁN`@ ·³Åj Ó‡MûWûÒZ+Â\°–Ɓc£ ¸9º…ÓM»ZèÚArÃÊ(ák¦Ä`ć‰0Š(–Kb-,'JÉPvÄbKhù®4#\#bİ‚˜!–Â&ybÙÎ;g¬ˆ@çDE¹ß”("tΙą1#ºm‰b™ª È;§…˜JWpL4SÅ"†%£óáäO ð¸[£)…Ä6 r2›oQ4˜^À?pñ/¼j…J ×y‹U¥?²C cåÿ½Ý¦q˜D0˜/?á´L_öʧHçôàßMÈvÈzôíesùËô°Ïïz"÷»dœÀà(±t†H›1ª„5#eŠâWÆ:/]AÂO—8-`d)‚sÄÒ§ SIåw?Šs&q¡›H®‰eÅœs"L¦Ê(òÎi!¦Òõ8$š©bÃ’Ñù¶˜kG4ƒe©,ân˰ì(Iiî Åüìlwûø ™îtÿŠ¿pÄúŠ,añPànŸò}N©íY¶°½Z £ Y©¥°
J'ai bien essayer d'utiliser la founction header
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
header('Content-type: application/pdf');
$contents = file_get_contents("mon_fichier.txt"); 
echo $contents;
Sans success

Comment faire pour indiquer au browser que c'est du PDF.