我试图通过点击按钮在php网页上执行终端命令。它用于飞行ArDrone并且是一个nodejs文件,我可以通过打开终端执行命令,cd到目录然后通过输入' node drone.js'来执行它。它执行得很好。我现在已经创建了一个网页,我想要一个按钮,我可以点击它来执行文件而不必通过终端。我不确定这在PHP中是否可行?我试过以下
<?php
if (isset($_POST['button']))
{
exec('desktop/dronenotes/drone.js');
}
?>
<html>
<body>
<form method="post">
<p>
<button name="button">Start Drone</button>
</p>
</form>
</body>
这对我不起作用,我也尝试过执行exec(&#39; node drone,js&#39;);
我不确定下一步该尝试什么,所以任何建议都会受到赞赏。
答案 0 :(得分:0)
您可能需要执行以下操作:
exec('/path/to/node /path/to/drone.js');
答案 1 :(得分:0)
按钮本身不会生成POST值。使用隐藏的输入:
<form method="post">
<p>
<input type="hidden" name="button" value="1">
<input type="submit" value="Start Drone">
</p>
</form>