我是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')
}
?>
答案 0 :(得分:1)
创建一个名为scanimage.php
的新php文件,只需
<?php
shell_exec('scanimage --format=pdf > scan.pdf');
?>
在里面。然后在bash类型php scanimage.php
处于与文件相同的目录中。
更新:聊天后,似乎Apache没有访问/ dev中某处所需的权限。