TGH
TGH

Reputation: 39258

Executing scanimage command from PHP

I am brand new to PHP and I am trying to execute a shell command to initiate a command line scan on my Ubuntu 12.10 box:

I have the following piece of code in my php file (inside submit click handler):

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

Is this even possible? I have been able to execute other terminal commands through this API. However in this case nothing happens. I am able to run the above command in a terminal window

I am trying to do the scan on form submit

<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')
     }
    ?>

Upvotes: 0

Views: 1005

Answers (1)

user1781710
user1781710

Reputation:

Create a new php file called scanimage.php and put just

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

in it. Then at bash type php scanimage.php while in the same directory as the file.

UPDATE: After doing a chat it seems that Apache didn't have the permissions needed to access the scanner somewhere in /dev.

Upvotes: 1

Related Questions