2016-09-20 65 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

相关问题