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