1

我是 PHP 新手,我正在尝试执行 shell 命令以在我的 Ubuntu 12.10 机器上启动命令行扫描:

我的 php 文件中有以下代码(在提交点击处理程序中):

shell_exec('scanimage --format=pdf > scan.pdf')

这甚至可能吗?我已经能够通过这个 API 执行其他终端命令。但是在这种情况下,什么也没有发生。我可以在终端窗口中运行上述命令

我正在尝试对表单提交进行扫描

<form method="post" action="printApp.php">
    <input type="submit" name="scan" value="Start New Scan" />

</form>



  <?
     if(isset($_POST["scan"])){
        shell_exec('scanimage --format=pdf > scan.pdf')
     }
    ?>
4

1 回答 1

1

创建一个名为的新 php 文件scanimage.php并将其放入

<?php
shell_exec('scanimage --format=pdf > scan.pdf');
?>

在里面。php scanimage.php然后在与文件相同的目录中输入 bash 。

更新:在聊天之后,Apache 似乎没有访问 /dev 中某处的扫描仪所需的权限。

于 2013-03-05T05:08:30.267 回答