2013-10-21 78 views
0

當我搜索在另一個PHP腳本中執行PHP腳本的方式時,我發現功能passthru()處於http://www.php.net/manual/de/function.passthru.php。我向下滾動,看到註冊表,命令行和EXE文件。 是否可以在PHP服務器上運行一個EXE文件(passthru()exec()或其他)。PHP和EXE文件

如果可能,是否有辦法獲得EXE文件的結果或輸出?

如果一切正常,有沒有辦法使用.NET應用程序?

預先感謝您:)

我很抱歉,如果我的英語不是很好。

+0

看看['shell_exec'](http://php.net/shell_exec)。它以字符串形式返回程序輸出。 –

+0

通過shell_exec從PHP使用exe .Net應用程序...問題是如何從應用程序獲得輸出... .net應用程序生成哪種輸出? – Hackerman

回答

0

根據手冊passthru()在標籤上做了什麼,它通過槽stdout。如果另一側有瀏覽器,則直接發送到該瀏覽器。

如果你想得到結果,你可以嘗試反引用,這是可行的,因爲PHP基本上是基於Perl。 :)

因此,舉例來說:

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

我要指出,你應該以某種方式淨化$ somemoreparametersrightfromavariable,但我希望你認爲這是很好的做法。 :)

+0

shell或exec的這種拼寫對我來說是新的。這非常酷。 – Cubinator73