Brent Clark wrote:

Hi all

Ive been try for sometime now, and too tried googling for an answer, to grab the 
STDOUT of a command.
In this case the binary command is readbar
The general output of readbar executed on its own is as so:
    Code 39->10005802
    IATA 2 of 5->2
    IATA 2 of 5->8
    1 barcodes found

I basically need to grab this output.

Does anyone know how to send this to an array or varible.


You want to try shell_exec: http://www.php.net/manual/en/function.shell-exec.php

I haven't used readbar, but if it returns plain text then PHP should be able to get the return result, like:

$result = shell_exec('readbar');

Some things to consider though: do you want your webserver to have permission to execute shell commands? This COULD be a security risk, so be careful - watch your permissions. Another option is to run the readbar command from the command line and then pipe the result to PHP. I don't really know what you're trying to do here so I can't give better advice than that.

I too have tried the passthru function.

Kind Regards and thanks to anyone that can help
Brent Clark


<?php
$dirfile = opendir("/var/www/html/davies/Scanned");
while(($row = readdir($dirfile)) == TRUE){
clearstatcache();
if($row != "." && $row != ".." && (substr($row,0,4) == "scan")){
$filearray[] = $row;
}
}
if($row == True){
closedir($row);
}


        foreach($filearray as $var => $key){
                system("/usr/sbin/readbar $key 2>%1");
        }



?>



-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to