1

私はPHPが初めてで、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 を入力します。

更新: チャットを行った後、/dev のどこかにあるスキャナーにアクセスするために必要なアクセス許可が Apache になかったようです。

于 2013-03-05T05:08:30.267 に答える