我有以下工作代码,读取文件包含并放入数组但现在我想运行命令并将其输出放在数组中,例如ls
命令
<?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>";
?>
如何读取命令输出并放入数组?
答案 0 :(得分:1)
您可以使用shell_exec
:
<pre><?php
$output = shell_exec('ls');
print_r($output);
答案 1 :(得分:0)
我的首选方法是使用popen。将结果放在数组
中我会很简单 $fp = popen ("ls -l", "r");
$array = array();
while ($rec = fgets($fp)){
$array[] = trim($rec);
}
// do something cool with array