Exécuter une .exe avec des paramètres d'entrée à partir de PHP de la page web

Je suis en train d'essayer d'obtenir un fichier exécutable à exécuter à partir d'un code PHP de la page web (en utilisant exec()). Le programme prend deux arguments lorsque vous exécutez à partir de la ligne de commande; je ne suis pas sûr de ce que la meilleure méthode serait de le faire fonctionner avec PHP.

En particulier, l' .exe peut être exécuté depuis la ligne de commande, utilisez la syntaxe:

my_program.exe input_file_name.txt /output_file_name.txt

Le programme traite les données dans le fichier d'entrée, et met le transformé en dans le fichier de sortie. Tout cela fonctionne très bien à partir de la ligne de commande (sous Windows). L' .exe est écrit en Visual Basic (il n'était pas écrit par moi).

Je sais que je peux normalement donner exec() un paramètre en faisant quelque chose comme:

exec('my_program.exe "example input parameter"');

si l' .exe est écrit à partir de argv(), ce que j'ai fait pour tester. J'ai essayé quelques petites choses comme:

$argument = "C:\wamp\www\web_dev\test\input.txt /C:\wamp\www\web_dev\test\output.txt";
exec('C:\wamp\www\web_dev\test\my_program.exe $argument');

Qui n'a pas marché. (Je suis en train d'essayer de le faire fonctionner sur mon localhost, dans le cas où c'est pertinent..)

Je crois, depuis le .exe fait tout le travail de l'ouverture, l'écriture et la fermeture de l'entrée et la sortie des fichiers, que j'ai juste besoin de comprendre comment le code PHP de commande à exécuter le programme de manière appropriée.

J'ai vu des similaires fils de celui-ci, donc j'espère que je ne suis pas re-demander quoi que ce soit; je n'étais pas en mesure de trouver un fil qui a très portait à cette situation.

Edit: si cela peut aider, la portée globale, je travaille en direction est de créer une interface web qui permet à un utilisateur de télécharger un fichier, puis appelle l'exécutable que j'ai été donné (qui m'a été donné avec la ligne de commande instructions mentionnées ci-dessus) et génère un fichier de sortie pour l'utilisateur avec les données traitées.

OriginalL'auteur Nik | 2012-11-19