2013-06-04 82 views
0

命令輸出過程中,我有如下內容如下文件包含並投入數組,但現在我想運行的命令,並將其輸出數組例如ls命令PHP讀取陣列

<?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>"; 
?> 

如何工作的代碼我讀命令輸出並放置在數組中?

回答

1

您可以使用shell_exec

<pre><?php 
$output = shell_exec('ls'); 
print_r($output); 
+0

精湛!!!!!!!!!!!! – Satish

+0

這不會將ls輸出轉換爲數組。我需要將ls輸出到數組中。 –

+0

@RobbieSmith:你不能使用'trim'和'explode'? –

0

我的首選方法是使用popen。我將是微不足道的結果放一個數組

$fp = popen ("ls -l", "r"); 
$array = array(); 
while ($rec = fgets($fp)){ 
    $array[] = trim($rec); 
} 
// do something cool with array