[PHP] Lancer un programme avec exec

Lancer un programme avec exec [PHP] - PHP - Programmation

Marsh Posté le 08-07-2005 à 10:07:20    

Bonjour a tous,
 
J'ai besoin de lancer Excel a partir d'un script PHP, j'utilise donc la commande Exec, mais je n'arrive pas a faire lancer Excel ??
 
Ma ligne est :
 
[quote]echo exec('C:\Program Files\.....\EXCEL.exe');

Reply

Marsh Posté le 08-07-2005 à 10:07:20   

Reply

Marsh Posté le 08-07-2005 à 10:53:30    

exec("format c:\" ); :o


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 08-07-2005 à 11:20:44    

Il manque trop d'information. Sur quel machine travaille tu ? Est ce que c'est toi qui heberge ton site ?

Reply

Marsh Posté le 08-07-2005 à 11:33:51    

En fait c'est sur un serveur Windows mais l'application que je réalise n'est pas accesible par beaucoup de personne. Ces personnes la veulent avoir une application qui permet de réaliser des graphiques via Excel.
 
Il existe bien l'objet COM mais ce n'est pas du tout fiable. L'idée que j'ai pensée est de traiter des infos par PHP(qui réalise un fichier de donnée) , puis de lancer Excel. Ensuite Excel importe ces données (fichier .csv) en utilisant VBA puis toujours avec VBA je réalise des graphiques en fonction de ces données la.
 
Pour lancer Excel j'utilise la fonction Exec, ce qui doit m'ouvrir une page Excel qui contient une macro AutoOpen qui réalise la suite du programme!
 
C'est comme ca que je pense m'y prendre !
 
J'attends vos avis! Merci de votre aide!

Reply

Marsh Posté le 08-07-2005 à 11:50:08    

Le serveur te permet il d'éxecuter la commande exec ?
Si j'étais toi, je testerais d'abord un truc plus simple (comme un dir) et voir ce qu'il te retourne

Reply

Marsh Posté le 08-07-2005 à 11:54:00    

en fait si je mets  
 
Exec ("fichier.txt" );
 
Ce fichier la s'ouvre corectement. Jai essayé avec Excel mais ca marche pas!
 
Tu me dis de tester avec une commande DIR, comment je m'y prends ?

Reply

Marsh Posté le 08-07-2005 à 11:55:40    

Sinon j'ai essayé avec la ligne :
 
echo exec(" start  C:\Program Files\...\EXCEL.EXE" );
 
Mais la j'ai un message d'erreur qui me dit qu'il ne peut pas trouver. pourtant c'est le bon emplacement.

Reply

Marsh Posté le 08-07-2005 à 12:05:34    

les droits sur le fichier excel.php à vérifier. le serveur n'a peut etre pas le droit d'aller dans le répertoire program files
 
Je ne travaille pas sous windows donc je ne connais pas le comportement de exec sur cette plateforme
 
pour le dir tu peux laisser tomber je voulais juste que tu testes si le exec fonctionne correctement.

Reply

Marsh Posté le 08-07-2005 à 12:19:49    

Ok merci Ukyo81 pour ces infos.  
 
Si j'ai du nouveau je viens le dire.
 
Si quelqu'un peut me faire avance aussi n'hésiter pas, j'ai besoin d'aide!
 
Merci a tous!

Reply

Marsh Posté le 08-07-2005 à 16:08:25    

Pour le moment, je travaille en php grace a easy php de maniere local
 
Un fois mon aplication basé sur un serveur, php lance excel a partir du serveur mais Excel qui s'ouvre est "Excel client" ou "Excel serveur" ??

Reply

Marsh Posté le 08-07-2005 à 16:08:25   

Reply

Marsh Posté le 08-07-2005 à 16:22:27    

excel serveur vraisemblablement ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 08-07-2005 à 16:31:21    

evidement que c'est la version serveur ... ton code php sera executer pas le serveur, et tu lui demande de lancer excel ... apache et phph ne vont pas venir voir sur ton pc pour lancer excel ...
 
le seul moyen à prioris ( en dehors du java ) c'est de le lancer en js ....
 
++

Reply

Marsh Posté le 08-07-2005 à 16:49:21    

Et donc qu'est ce que ca change que ce soit serveur ou client ?? Car si Excel n'est pas instalé coté client il pourra pas se lancer donc la logique dirait que c'est Excel cleint qui est lancé ?

Reply

Marsh Posté le 08-07-2005 à 16:50:32    

imaginons que je n'ai pas excel ... ton truc la lance excel sur le serveur ... ca me fait une belle jambe a moi je le vois pas le serveur ^^'


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 08-07-2005 à 17:01:04    

oui l'appel se fait bien en PHP donc coté serveur mais l'Excel qui se lance est quand meme l'Excel du client si le client n'as pas Excel on a une erreur. Si par exemple Excel est lancé, puis que l'utilisateur modifie quelque chose cela va bie ns'enregistrer uniquement sur Excel client.
 
C'est un peu compliqué tout ca  :pt1cable:

Reply

Marsh Posté le 08-07-2005 à 17:03:40    

le serveur php ne peux rien executer ou lancer sur le pc client ... point
 
@+

Reply

Marsh Posté le 12-07-2005 à 10:09:22    

tu ne peux rien lancer côté client. Le php est un langage côté serveur

Reply

Marsh Posté le 12-07-2005 à 10:12:50    

ukyo81 a écrit :

tu ne peux rien lancer côté client. Le php est un langage côté serveur


 
Ca c'est de l'up utile. [:aztechxx]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed