We help IT Professionals succeed at work.

Capture multiple lines of output?

pillmill
pillmill asked
on
A program executing in windows, produces multiple lines of ouput.

This program just outputs the last line:

<?php
     $str= "prog.exe";
     $output=exec($str);
?>

How can I get all of the lines of output in my variable?
Comment
Watch Question

Commented:
Try this:

<?php
     $str= "prog.exe";
     $output=exec($str,$all);
     print_r($all);
?>

More info here:
http://www.php.net/manual/en/function.exec.php
Most Valuable Expert 2011
Top Expert 2016

Commented:
Not sure, because I have never used exec() but something like this might be worth trying.
<?php 
error_reporting(E_ALL);
ob_start();
exec('prog.exe');
$out = ob_get_clean();
var_dump($out);

Open in new window

Explore More ContentExplore courses, solutions, and other research materials related to this topic.