當我搜索在另一個PHP腳本中執行PHP腳本的方式時,我發現功能passthru()處於http://www.php.net/manual/de/function.passthru.php。我向下滾動,看到註冊表,命令行和EXE文件。 是否可以在PHP服務器上運行一個EXE文件(passthru(),exec()或其他)。PHP和EXE文件
如果可能,是否有辦法獲得EXE文件的結果或輸出?
如果一切正常,有沒有辦法使用.NET應用程序?
預先感謝您:)
我很抱歉,如果我的英語不是很好。
當我搜索在另一個PHP腳本中執行PHP腳本的方式時,我發現功能passthru()處於http://www.php.net/manual/de/function.passthru.php。我向下滾動,看到註冊表,命令行和EXE文件。 是否可以在PHP服務器上運行一個EXE文件(passthru(),exec()或其他)。PHP和EXE文件
如果可能,是否有辦法獲得EXE文件的結果或輸出?
如果一切正常,有沒有辦法使用.NET應用程序?
預先感謝您:)
我很抱歉,如果我的英語不是很好。
根據手冊passthru()在標籤上做了什麼,它通過槽stdout。如果另一側有瀏覽器,則直接發送到該瀏覽器。
如果你想得到結果,你可以嘗試反引用,這是可行的,因爲PHP基本上是基於Perl。 :)
因此,舉例來說:
$foo = `mybinaryprogramm someparameters $somemoreparametersrightfromavariable`;
#now go and do something usefull with $foo
我要指出,你應該以某種方式淨化$ somemoreparametersrightfromavariable,但我希望你認爲這是很好的做法。 :)
shell或exec的這種拼寫對我來說是新的。這非常酷。 – Cubinator73
看看['shell_exec'](http://php.net/shell_exec)。它以字符串形式返回程序輸出。 –
通過shell_exec從PHP使用exe .Net應用程序...問題是如何從應用程序獲得輸出... .net應用程序生成哪種輸出? – Hackerman