php - 从 PHP 执行 scanimage 命令

标签 php ubuntu

我是 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/

相关文章:

php - PDO 的 AJAX 升级 ($qry_result)

php - 防止用户使用 PHP 发送重复消息

php - 使用 PHP 下载脚本发送正确的文件大小

apache - Scrapyd 链接不适用于 HTTPS,只是不断加载和加载

asp.net - 访问 linux 托管的 ASP.NET Core 2.x webapp(无 nginx)

Android 模拟器无法在 ubuntu 中启动

php - 可以在网站端看到表单提交复选框和空白字段事件吗?

PHP print_r num_rows => 9 但空白页

ubuntu - 我想定义一个没有任何 fork 的 Upstart 进程。我需要指定 'expect' 吗?

git clone over https 401 错误,不要求输入用户名或密码