copier fichier du serveur vers le client fso
Bonjour,
Je travaille sur une application web et je souhaite copier des fichiers du serveur sur le client, dans le dossier temporaire windows. Ensuite, j'ouvre ce fichier dans MS word en utilisant un activex.
J'utilise le file system object avec du code javascript (inclu dans un fichier php):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
//copie le document sur le poste client dans le dossier Temp
."var fso=new ActiveXObject(\"Scripting.FileSystemObject\");"
."var TemporaryFolder = 2;"
."var tempdir = fso.GetSpecialFolder(TemporaryFolder);"
."clientfilename = '\\\\' + fso.GetTempName();"
."var chemin_srv = \"\\\\\\\\192.168.0.2\\\\sig_web\";"
."var chemin_doc_srv = chemin_srv + filename;"
."var chemin_doc_client = tempdir.Path+clientfilename;"
."alert(chemin_doc_client);"
."var theFile = fso.CopyFile(chemin_doc_srv,chemin_doc_client);"
//Ouverture de l'application word et du règlement
."var app_word=new ActiveXObject(\"Word.Application\");"
."if (app_word != null)"
."{"
."app_word.Visible = true;"
."app_word.Documents.Open(chemin_doc_client);"
."}else{"
."alert(\"L'ouverture de l'application Microsoft Word est impossible!\");"
."}" |
Ce code fonctionne correctement sur deux machines (qui ont le répertoire sig_web en partage) et pas sur les autres (message d'erreur du type "utilisateur ou mot de passe" inconnu.
A priori, il y a un problème de droits d'accès, mais je ne peux pas modifier le droits des clients.
Y a-t-il une autre solution?
Merci