2009-11-01 13 views
0

J'utilise la fonction exec pour exécuter un fichier bat et changer l'imprimante par défaut. Le fichier exec fonctionne bien, le fichier bat seul fonctionne bien, mais l'imprimante ne change pas lorsque j'appelle le fichier bat via la fonction exec. J'ai mis "echo 1" dans le fichier bat. Le navigateur a montré "1" mais mon imprimante n'a pas changé. J'ai vraiment besoin d'un miracle pour résoudre ça !! mon OS est Microsoft Server 2003. des idées?Exécuter la fonction exec en PHP

+1

Que fait le fichier bat pour changer l'imprimante par défaut? et êtes-vous en train de vous attendre à changer l'imprimante par défaut * du navigateur de votre code sur le serveur Web? ça ne va pas marcher. – ysth

+0

Je n'essaie pas de changer l'imprimante par défaut du navigateur. Je change l'imprimante par défaut de Windows et je règle le paramètre de firefox pour toujours fonctionner sur l'imprimante par défaut de Windows. – AliBZ

Répondre

1

Cela ressemble à un problème d'autorisations. L'utilisateur que votre serveur Web exécute comme peut exécuter le fichier de commandes, mais le fichier de commandes n'a pas les autorisations pour changer l'imprimante (et échoue tranquillement).

+0

Je ne pense pas que ce soit le problème d'autorisation parce que j'ai couru le fichier bat et il a changé l'imprimante par défaut. C'est juste ne fonctionne pas à partir de la fonction exec. – AliBZ

+1

Si, comme il semblerait à partir de votre commentaire sur la question, vous essayez de modifier les paramètres locaux, c'est tout à fait impossible (à moins que votre serveur web fonctionne sur «localhost» bien sûr). –

+0

Oui, j'utilise xamp et j'exécute le projet sur mon système. – AliBZ