我试图执行1个程序。我尝试使用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");
}
?>
答案 0 :(得分:0)
在exec()
中,要么指定了PATH变量,要么使用绝对路径,如C:\xampp\htdocs\myfile.exe
或exec(dirname(__FILE__) . 'path/to/file/start.exe');
答案 1 :(得分:0)
如果您的主机基于Unix而不是基于Windows,则不太可能正常工作。