我是 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')
}
?>
最佳答案
创建一个名为 scanimage.php
的新 php 文件并放入
<?php
shell_exec('scanimage --format=pdf > scan.pdf');
?>
在里面。然后在与文件相同的目录中,在 bash 中键入 php scanimage.php
。
更新:聊天后,Apache 似乎没有访问/dev 中某处扫描仪所需的权限。
关于php - 从 PHP 执行 scanimage 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216237/