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 :

Comment ouvrir un document msoffice sur une page PHP ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1
    Par défaut Comment ouvrir un document msoffice sur une page PHP ?
    Bonjour,

    La question est simple:
    Comment ouvrir un document msoffice sur une page PHP ?
    Existe-t-il un plugin pour ça ?
    La classid peut-elle être à l'origine du problème ?

    J'essaie avec mon peu de connaissance en dev php de mettre au point une galerie PHP qui pourrait ouvrir les documents ms office (type template).

    Pour les .pdf, une fenêtre acrobat s'ouvre directement sur la page. J'ai vu des sites faire la même chose avec ms office. Comment y arriver ?

    Si quelqu'un pouvait m'expliquer plus ou moins la marche à suivre, ce serait vraiment cool !

    Merci beaucoup.

  2. #2
    Membre éclairé Avatar de randimby
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Par défaut
    Pour un document Word (le content-type d'un document ms office word est application/msword)

    <?php
    header('Content-Type: application/msword');
    header('Content-Disposition: inline; filename=sample.doc');
    readfile('msoffice-file');
    ?>

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Par défaut lire MSWord
    salut,
    J'ai modifié le code précédent afin de le tester. voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    function LireWord($nom_du_document){
    header('Content-Type: application/msword');
    header('Content-Disposition: inline; filename=$nom_du_document');
    readfile($nom_du_document);
    }
    LireWord("D:\\Projet\\TEST\\Test.doc");
    ?>
    et voici le résultat obtenu:

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    ÐÏࡱá>þÿ "$þÿÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Á` ð¿bjbjËsËs .©©ÿÿÿÿÿÿ¤¨¨¨¨¨¨¨¼àààà ì ¼ã¶bdddddd$™h6ˆ¨ˆ¨¨�>>>¨¨b>b>>¨¨>ø -ÂJ" Èà >b³0ã>7 7>7¨>$>ˆˆ(ã¼¼¼$༼¼à¼¼¼¨¨¨¨¨¨ÿÿÿÿ Salut c’est juste un test. üøhñ=«hç &ýþ,1�h°‚. °ÆA!°‰"°‰#�‰$�‰%°°Ä°Ä �Ćœ@@ñÿ@ NormalCJ_HaJmH sH tH :Aòÿ¡: Police par défautVióÿ³V Tableau Normalö4Ö l4Öaö 2kôÿÁ2 Aucune listeÿÿÿÿ˜0€€åBGç &ñ=«ÿ@€ÌH3@@ÿÿUnknownÿÿÿÿÿÿÿÿÿÿÿÿG�‡z €ÿTimes New Roman5�€Symbol3&� ‡z €ÿArial"1ˆðÄ©\º†\º†!ð‰‰´´��r4ðHP(ðÿ?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç &2ÿÿDSIDSIþÿà…ŸòùOh«‘+'³Ù0Lˆ�œ¨´ÀÐ Üè   ,4<DäDSINormalDSI2Microsoft Office Word@FÃ#@fÕ&" È@¬˜J" ÈþÿÕÍÕœ.“—+,ù®0ì hp€ˆ�˜  ¨°¸ À ÍäGS2E¨  Titreþÿÿÿ þÿÿÿþÿÿÿ þÿÿÿýÿÿÿ#þÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿ ÀFðçÆJ" È%€1Tableÿÿÿÿÿÿÿÿ WordDocumentÿÿÿÿÿÿÿÿ.SummaryInformation(ÿÿÿÿDocumentSummaryInformation8ÿÿÿÿÿÿÿÿÿÿÿÿCompObjÿÿÿÿÿÿÿÿÿÿÿÿqÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿ ÀFDocument Microsoft Office Word MSWordDocWord.Document.8ô9²q

    alors est ce que quelqu'un a une solution? merci d'avance...

  4. #4
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    rajoute voir la ligne en rouge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function LireWord($nom_du_document){
    header('Content-Type: application/msword');
    header("Content-Transfer-Encoding: binary\n");
    header('Content-Disposition: inline; filename=$nom_du_document');
    readfile($nom_du_document);

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/02/2010, 15h07
  2. Comment récupérer le DOCTYPE utilisé sur une page ?
    Par ppod0 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2009, 19h12
  3. Réponses: 1
    Dernier message: 08/10/2008, 11h19
  4. Réponses: 14
    Dernier message: 03/04/2008, 09h57
  5. afficher et ouvrir un document word ds une page jsp
    Par fdaval dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/02/2007, 08h48

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