PHP- и EXE-файлы

Когда я искал способ выполнить PHP-скрипт внутри другого PHP-скрипта, я нашел функцию passthru() по адресу http://www.php.net/manual/de/function.passthru.php. Я пролистал вниз и увидел что-то с реестром, командной строкой и EXE-файлами. Можно ли запустить EXE-файл из скрипта PHP (с помощью passthru(), exec() или чего-то еще) на сервере.

Если возможно, есть ли способ получить результат или вывод EXE-файла?

И если все работает, есть ли способ использовать приложения .NET?

Заранее спасибо :)

Извините, если мой английский не очень хорош.


person Cubi73    schedule 21.10.2013    source источник
comment
Взгляните на shell_exec. Он возвращает вывод программы в виде строки.   -  person Tim Cooper    schedule 21.10.2013
comment
Используйте приложение exe .Net из PHP через shell_exec... проблема в том, как вы получаете otuput из приложения... какой вывод производит это приложение .net?   -  person Hackerman    schedule 21.10.2013


Ответы (1)


Согласно мануалу, passthru() делает то, что указано на этикетке, проходит через стандартный вывод. Если на другой стороне есть браузер, он напрямую отправляется туда.

Если вам нужны результаты, вы можете попробовать обратные кавычки, это работает, потому что PHP слабо основан на Perl. :)

Так, например:

$foo = `mybinaryprogramm someparameters $somemoreparametersrightfromavariable`;
#now go and do something usefull with $foo

Я должен упомянуть, что вы должны каким-то образом очистить $somemoreparameters right from avariable, но я надеюсь, что вы сочтете это хорошей практикой. :)

person BastetFurry    schedule 21.10.2013
comment
Такое написание слов shell или exec для меня ново. Это очень круто. - person Cubi73; 22.10.2013