IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoyer le contenu d'un fichier dans le navigateur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 46
    Par défaut Envoyer le contenu d'un fichier dans le navigateur
    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.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    il et manque juste quelques entêtes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $contenu = file_get_contents('mon_fichier.pdf');
     
    header('Content-type: application/pdf');
    header('Content-length: ' . strlen($contenu));
    header('Content-disposition: inline; filename="nom du fichier.pdf"');
    echo $contenu;

Discussions similaires

  1. [XL-2010] envoyer le contenu d'un userform dans un fichier différent
    Par Grem974 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/05/2015, 12h19
  2. injecter le contenu d'un fichier dans un tableau
    Par rogerio dans le forum C++
    Réponses: 5
    Dernier message: 03/05/2006, 17h37
  3. [VB6]Lire le contenu d'un fichier dans une listbox
    Par gizmorambo dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 11/04/2006, 13h51
  4. Réponses: 4
    Dernier message: 26/01/2006, 15h37
  5. [LG]Ecrire le contenu d'un fichier dans un autre
    Par lucke dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2003, 21h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo