Page 1 sur 1

exec() : commande qui s'exécute ou pas selon les paramètres.

Posté : 19 nov. 2008, 20:19
par chrislabricole
Bonsoir !

J'ai un problème assez bizarre, je ne comprends pas pourquoi... :/

Si je fais ça
exec('"C:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe"');
Adobe Reader s'ouvre bien...

Maintenant, si je fais ça :
exec('"C:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe" "C:\\repertoire\\fichier.pdf"');
Pour ouvrir le fichier C:\repertoire\fichier.pdf, ben rien ne se passe... Adobe Reader ne s'ouvre même pas...

Le pire, c'est que si j'exécute la même commande en console, ça marche sans problème ! (en remplaçant tout les \\ par des simples \ bien sûr...


Pour débugué, j'ai fais
echo '"C:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\AcroRd32.exe" "C:\\repertoire\\fichier.pdf"';
Et aucun problème...

Je ne comprends pas... :/

Merci !

Posté : 20 nov. 2008, 00:20
par Sékiltoyai
En même temps, pourquoi essayes tu de lancer Acrobat sur ton serveur ?

Posté : 20 nov. 2008, 11:55
par chrislabricole
Je fais une petite appli protégée sur mon serveur qui permet d'imprimer des fichiers PDF grâce à la commande suivante :

Code : Tout sélectionner

"C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" /t "C:\fichier.pdf" "NOM_IMPRIMANTE"
J'utilise Acrobat Reader car la commande print de MS-DOS ne marche pas, en tout avec les fichiers PDF, ça imprime des lettres bizarres, en fait, ça imprime le PDF comme si on faisait Ouvrir avec > Bloc-Note ...

Donc j'utilise Acrobat Reader car il imprime bien les PDF, mais il ne s'ouvre pas avec PHP...

Voilà, merci d'avance :)