Javascript 在网页上执行php按钮单击

Javascript 在网页上执行php按钮单击,javascript,php,action,Javascript,Php,Action,当按下网页上的按钮时,我必须执行一个shell脚本。 为此,我使用php,因此我在test.php文件中创建了一个按钮 <form method="get" action="buildMaster.php"> <input type="submit" value="Build Master" id="btnMaster"> </form> 按下按钮时,将调用php buildMaster.php: <?php shell_exec(

当按下网页上的按钮时,我必须执行一个shell脚本。 为此,我使用php,因此我在test.php文件中创建了一个按钮

<form method="get" action="buildMaster.php">
    <input type="submit" value="Build Master" id="btnMaster">
</form>

按下按钮时,将调用php buildMaster.php:

<?php
    shell_exec('touch /Users/testUser/xxx');
?>

为了测试,我只需触摸一个文件,看看脚本是否被调用,但什么也没有发生。 浏览器(Mac Lion上的Safari)转到buildMaster.php,但什么也没发生。 我做错了什么?

试试这个:

<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>

您将看到命令的输出


另请参阅文档:-如果PHP在保存模式下运行,此函数可能会被禁用。

确定,请查看。我必须将stderr重定向到stdout


输出:
触摸:。。。。权限被拒绝

打印shell_exec()输出并检查您获得的内容在buildMaster.php中编写任何静态html内容并测试它我想我必须将“$output=shell_exec(…)”添加到php中,但我如何查看输出?我以前从未使用过web/php。调用操作后,我在哪里检查输出?好的,ls将文件列表写入浏览器,以便php实际工作。但是touch什么也不做,什么也不输出。touch命令在shell中什么也不输出。检查文件是否已在Web服务器上创建或其时间戳是否已更改。
<?php
    $output = shell_exec('touch /Users/testUser/xxx 2>&1');
    echo "<pre>$output</pre>";
?>