2015-05-19 58 views
0

我想分析我從我的php shell_exec中獲得的不同行。我有以下代碼:從php的shell_exec輸出檢測eol

<?php 
$output = shell_exec("sudo python /home/pi/compteur/compteur.py -o /var/www/photo/photo -f 2>&1"); 

echo $output; 
$output2 = explode ('\n',$output); 
echo "<PRE>".$output2."</PRE>"; 
?> 

所以我的Python腳本是寫了很多東西,並從第一回聲,我看到所有的線,但在瀏覽器中一行。隨着爆炸,我試過\ n和其他東西,但我沒有得到任何東西,我從第二個回聲看到的唯一的東西是數組,然後沒有別的。我想將輸出作爲一個數組,以便我可以遍歷每行並根據結果採取行動。

+1

你的方式工作,但你正在刪除換行符。只需循環展開數組,或者使用第二個參數嘗試exec()。 – AbraCadaver

+0

@Richard做的只是'print_r($ output2)',看看你給出的是什麼,而不是'echo「

".$output2."
」;'當PHP嘗試回顯數組時,它只會說「Array」,print_r是人類可讀並將打印數組的所有內容 – heinst

+0

好吧,用exec()更好。謝謝!!! – Richard

回答

0

您可以使用第二個參數exec()