PHP读取命令输出和数组处理

PHP读取命令输出和数组处理,php,arrays,Php,Arrays,我有下面的工作代码,它读取文件包含并放入数组,但现在我想运行命令并将其输出放入数组中,例如lscommand <?php $path = "file.txt"; $file = fopen($path, 'r'); $data = fread($file, filesize($path)); fclose($file); $lines = explode(" ",$data); echo "<p><h1>$lines[0]

我有下面的工作代码,它读取文件包含并放入数组,但现在我想运行命令并将其输出放入数组中,例如
ls
command

<?php
$path = "file.txt";
$file = fopen($path, 'r');
$data = fread($file, filesize($path));
 fclose($file);
    $lines =  explode(" ",$data);
                echo "<p><h1>$lines[0]</h1></p>";
?>
<pre><?php
$output = shell_exec('ls');
print_r($output);

如何读取命令输出并放入数组

您可以使用:


我的首选方法是使用。如果将结果放入数组中,我将是微不足道的


这不会将ls输出转换为数组。我需要ls输出到数组中。@RobbieSmith:您不能使用
trim
explode
 $fp = popen ("ls -l", "r");
 $array = array();
 while ($rec = fgets($fp)){
     $array[] = trim($rec);
 }
 // do something cool with array