2015-05-19 31 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()