Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/06/2007, 17h55   #1
Invité de passage
 
Inscription : août 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 19
Points : 3
Points : 3
Par défaut [COM] ouvrir un fichier .rtf (word) en php

Bonjour,
Après avoir lu les différentes discussions sur ce problème, je n'arrive pas à l'implémenter chez moi.
Voilà mon problème :
J'affiche une liste de fichiers (contenu d'un répertoire utilisateur sur un serveur donné - différent du serveur web -). Quelques fichiers ont une extension .rtf (généré par une application VB). Lorsque je clique sur ce fichier, je souhaite pouvoir l'ouvrir par word. Ma 1ère réaction a été de faire un href=nomdufichier.rtf mais je me suis retrouvé avec une magnifique page 404 impossible ....!. Ensuite je me suis dit, je vais utiliser l'objet COM. Pour commencer, j'ai récupéré le bout de code suivant :
Code :
1
2
3
4
$domainObject = new COM("WinNT://Domain");
while ($obj = $domainObject->Next()) {
   echo $obj->Name . "<br>";
}
et lorsque je clique sur le fichier je démarre un programme php contenant le code ci-dessus. Là une page tente de s'afficher puis après un certain temps, je me retrouve avec une page 404 !
J'essaie autre chose :
Code :
1
2
$word = new COM("word.application") or die("Impossible d'instancier l'application Word");
echo "Word lancé, version {$word->Version}\n";
même punition !

Qu'est ce qui ne va pas chez moi ?

Merci de votre aide.
fdu63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 18h02   #2
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
les instances word..hmmm, moi j'ai laissé tomber.

Par contre un header('location: fichier.rtf') en php qui pointe sur ton fichier rtf doit fonctionner.
j'agit comme ça pour ma part et ca fonctionne.
Cela devrait se passer pareillement chez toi.
  Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h07   #3
Invité de passage
 
Inscription : août 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 19
Points : 3
Points : 3
Bonjour jnore,

J'ai suivi tes conseils mais voilà :

Si dans header('Location :') je colle en dur le nom de mon fichier précédé du nom du serveur et du nom du répertoire. OK çà marche

Si dans header('Location : $a') je colle la variable contenant le nom de mon fichier. J'ai une page 404.

Si dans header('Location :'.$a) je colle la variable contenant le nom de mon fichier. J'ai une page 404.

Si je fais comme ci-dessus mais que je change mais / par des \, j'ai le message d'erreur suivant :
Impossible de trouver le file : //valeur de $a. Vérifiez que le chemin d'accès ou l'adresse internet est corrects.

Que se passe t-il ?
Pourquoi cela ne marche t-il pas ?

Merci de ton aide.
fdu63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h20   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Dans $a, tu as le nom du fichier ou le chemin complet?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h23   #5
Invité de passage
 
Inscription : août 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 19
Points : 3
Points : 3
Bonjour koopajah,

Dans $a j'ai : "\\\\ASTREE\\D$\\SPECIFIQUES\\ETATS\\PAGES\monfichier.rtf"
fdu63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h25   #6
Invité de passage
 
Inscription : août 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 19
Points : 3
Points : 3
Rectif dans mon message.


j'ai : "\\\\ASTREE\\D$\\SPECIFIQUES\\ETATS\\PAGES\\monfichier.rtf"
fdu63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h30   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Et si tu mets ce chemin directement sans passer par $a, ca fonctionne?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h38   #8
Invité de passage
 
Inscription : août 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 19
Points : 3
Points : 3
Oui cela fonctionne parfaitement.

J'ai résolu mon problème

Le problème vient du fait que j'avais des /. Je les ai remplacé par des \\, puis enlevé les 1er \\ de mon chemin pour les remplacer par \\\\ et pour finir écrire header ('Location :'."\\\\$a"); et cela marche.

Désolé de vous avoir déranger.

Encore merci de vos aides.
fdu63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h52.


 
 
 
 
Partenaires

Hébergement Web