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

Mammouth du PHP | 959 Messages

19 nov. 2008, 20:19

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 !

ViPHP
ViPHP | 5924 Messages

20 nov. 2008, 00:20

En même temps, pourquoi essayes tu de lancer Acrobat sur ton serveur ?

Mammouth du PHP | 959 Messages

20 nov. 2008, 11:55

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 :)