2016-09-20 28 views
0

我有一個不尋常的問題,我想打開一個exe文件,這是我的Windows服務器上的一個PHP網站。我知道我可以用fopen的功能做到這一點,但問題是我無法在Windows服務器上運行php站點,也無法從linux服務器執行任何exe文件。想運行一個exe文件,這是我的windows服務器上的php站點

我該怎麼做,你們有什麼想法,請讓我知道。 我可以在Linux服務器上託管該網站,並將該exe文件放在窗口中,但在這種情況下,我猜fopen將無法正常工作。 !

+1

你不能用'fopen'做到這一點,因爲只有打開該文件,不運行它。如果你不允許在Windows機器上運行PHP,我懷疑你可以允許以任何其他方式遠程運行文件。 – apokryfos

+0

從[系統程序執行](http://php.net/manual/en/book.exec.php)中選擇一項功能。 –

回答

0

你需要的是exec函數。這使您可以從PHP腳本執行外部程序。

echo exec('C:/Path/To/file.exe'); 

您也可以嘗試COM庫:

$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("notepad.exe", 7, false); 
+0

親愛的先生,我可以把exe文件放在我的public_html文件夾中,然後使用這個命令嗎? – Aman

+0

如果你的exe是一個獨立的程序,我想你可以移動它,但這也會讓你的exe公開。否則,您可以指向系統 –

+0

中的正確位置,以及如何運行點擊按鈕的exec函數? – Aman

相關問題