2013-05-27 67 views
0

美好的一天大家 對此有一些「頭部爆炸」。我試圖找到一種方法來搜索某個字符串的文件。我知道如何在Linux中使用簡單的grep -c來完成它,但我無法將變量分配給輸出。例如,我希望文件名爲$ var1,計數爲$ var2,原因是我將使用圖表中的數據。我不想固定使用linux命令,如果有更好的方法可以這樣做,我願意使用它。我會感謝任何信息或方向去哪裏讀書。我的代碼:計數字符串發生並分配輸出部分變量

<?php 
    $output = shell_exec ("grep -c 'detected Tag 10055' *.txt") 
?> 

這將給我的文件路徑和計數爲../../public/130512.txt:100。 感謝您的任何信息

回答

0

使用PHP中的另一種方法來捕捉外部程序

string exec (string $command [, array &$output [, int &$return_var ]]) 

的輸出。例如

$command = 'ls -ltr'; 
$response = exec ($command, $output , $return); 

print_r($output); 
print_r($return); 

的可變輸出陣列將包含執行輸出,從你可以得到結果。

的$響應包含外部程序的輸出 $輸出的最後一行包含了所有輸出線的逐行 $返回數組是外部程序的返回值

+0

你也可以使用'$輸出= \ '$ command \';' –

+0

@Vijay,對不起,我忘了添加一個相當新的PHP,你能否詳細說明一下? – kirchner20

+0

更新了一個示例程序 – Vijay