Ouvrir un fichier présent sur serveur php
Résolu/Fermé
A voir également:
- Ouvrir un fichier présent sur serveur php
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
- Fichier rar - Guide
- Ouvrir un fichier .dat - Guide
6 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
8 août 2007 à 20:55
8 août 2007 à 20:55
salut,
ton serveur distant doit être la réplique de ton serveur local :
• les serveurs doivent être semblables (version, modules)
• l'arborescence des fichiers doit être rigoureusement la même (que tu aies créer les mêmes dossiers, les mêmes fichiers et avec la même hiérarchie)
si tu veux en savoir plus, il faut nous donner l'erreur en entier.
ton serveur distant doit être la réplique de ton serveur local :
• les serveurs doivent être semblables (version, modules)
• l'arborescence des fichiers doit être rigoureusement la même (que tu aies créer les mêmes dossiers, les mêmes fichiers et avec la même hiérarchie)
si tu veux en savoir plus, il faut nous donner l'erreur en entier.
merci beaucoup pour ton aide,
j'ai réussi à résoudre le problème.
Seulement j'ai un autre petit souci:
les documents situés sur le serveur sont des documents microsoft word.
j'arrive parfaitement à les ouvrir avec word (il ouvre word):
j'ai utilisé header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=".$doc);
readfile($doc);
seulement je voudrais que si la personne qui a ouvert le document le modifie, qu'au moment de quitter (ou de sauvegarder), le programme sauvegarde par dessus. Or la il sauvegarde le document sur le disque de la personne au lieu de sauvegarder sur le serveur.
Je sais pas si j'ai été clair, lol!!
merci de m'aider encore une fois
j'ai réussi à résoudre le problème.
Seulement j'ai un autre petit souci:
les documents situés sur le serveur sont des documents microsoft word.
j'arrive parfaitement à les ouvrir avec word (il ouvre word):
j'ai utilisé header("Content-Type: application/msword");
header("Content-Disposition: attachment; filename=".$doc);
readfile($doc);
seulement je voudrais que si la personne qui a ouvert le document le modifie, qu'au moment de quitter (ou de sauvegarder), le programme sauvegarde par dessus. Or la il sauvegarde le document sur le disque de la personne au lieu de sauvegarder sur le serveur.
Je sais pas si j'ai été clair, lol!!
merci de m'aider encore une fois
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 août 2007 à 17:13
9 août 2007 à 17:13
Bonjour,
En faisant comme tu l'as fait, ce n'est pas possible.
Je m'explique : ce que tu fais, c'est envoyer le document en question via le serveur php puis le serveur web. Résultat, quand le navigateur ouvre le document, il a perdu toute trace de sa provenance initiale. Il n'est donc plus possible de le sauver.
Ce qu'il faudrait, c'est que le navigateur ouvre le document en utilisant le réseau mocrosoft. Pour cela, plutôt qu'une page php dédiée, il faudrait utiliser tout bêtement un lien href="file:///\\serveur\adresse\document.doc"
Ainsi, vis-à-vis du navigateur, on a ouvert un fichier local, que le navigateur est en fait aller chercher non pas via http, mais via le réseau local microsoft. Ce qui permet donc d'avoir le document en lui-même ouvert, et non pas une copie fournie par le serveur web.
Xavier
En faisant comme tu l'as fait, ce n'est pas possible.
Je m'explique : ce que tu fais, c'est envoyer le document en question via le serveur php puis le serveur web. Résultat, quand le navigateur ouvre le document, il a perdu toute trace de sa provenance initiale. Il n'est donc plus possible de le sauver.
Ce qu'il faudrait, c'est que le navigateur ouvre le document en utilisant le réseau mocrosoft. Pour cela, plutôt qu'une page php dédiée, il faudrait utiliser tout bêtement un lien href="file:///\\serveur\adresse\document.doc"
Ainsi, vis-à-vis du navigateur, on a ouvert un fichier local, que le navigateur est en fait aller chercher non pas via http, mais via le réseau local microsoft. Ce qui permet donc d'avoir le document en lui-même ouvert, et non pas une copie fournie par le serveur web.
Xavier
Vraiment très clair ta réponse, merci. j'ai tout de suite compris.
J'ai essayé, ça marche parfaitement. Seulement cette fois-ci, avec cette méthode, il ne m'ouvre plus word en dehors de ma page web, mais à l'intérieur. est-ce que tu saurais ce que je doit faire?
désoler d'insister!
J'ai essayé, ça marche parfaitement. Seulement cette fois-ci, avec cette méthode, il ne m'ouvre plus word en dehors de ma page web, mais à l'intérieur. est-ce que tu saurais ce que je doit faire?
désoler d'insister!
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
10 août 2007 à 10:55
10 août 2007 à 10:55
Ah, j'avais testé sous Firefox où cela ne pose pas de problème, mais effectivement Internet Explorer a tendance à vouloir intégrer ce genre de chose... Désolé, je ne sais pas comment arranger ça... Ceci dit, ça reste utilisable, non ?
oui, oui ça marche.
C'est juste que c'est un site que je dois réaliser pour mon stage, et mon boss voulais que le programme ouvre word dans une nouvelle fenêtre et le problème est qu'ils utilisent tous IE.
Merci beaucoup pour ton aide,
a la prochaine
C'est juste que c'est un site que je dois réaliser pour mon stage, et mon boss voulais que le programme ouvre word dans une nouvelle fenêtre et le problème est qu'ils utilisent tous IE.
Merci beaucoup pour ton aide,
a la prochaine
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
10 août 2007 à 11:13
10 août 2007 à 11:13
Si tu rajoutes target='_blank' dans le lien, tu auras bien une nouvelle fenêtre... Bon, ce sera toujours IE (tu peux toujours dire à ton boss que au final, c'est bien word qui s'ouvre, que ce n'est qu'une question de conteneur :p), mais au moins ce sera dans une autre fenêtre, ce qui remplit la moitié du contrat (la moitié la plus importante, d'ailleurs, à mon avis)