我正在尝试执行一个程序。我尝试了exec
, shell_exec
和system
,但当我点击按钮时,它只是不断加载。
我不需要返回值,我只需要程序执行。
下面是我使用的部分代码:exec("start servery/" . $port . "/start.exe");
我也试过
exec("servery/" . $port . "/start.exe");
我使用的是PHP 5.5,程序在AutoIt中编码。
完整代码如下:
<?php
echo '<form action="" method="post">
<input type="submit" name="start" value="Start">
</form>';
if(isset($_POST['start'])){
exec('J:/xampp/htdocs/servery/' . $port . '/start.exe');
header("Location: ?page=ovladanie");
}
?>
在exec()
中,要么指定PATH变量,要么使用绝对路径,如C:'xampp'htdocs'myfile.exe
或exec(dirname(__FILE__) . 'path/to/file/start.exe');
如果您的主机是基于Unix而不是基于Windows的,则不太可能工作。