从php调用python,返回值为

时间:2016-01-12 20:42:13

标签: php python

我有一个返回2个值,湿度和温度的python脚本:

Temperature: 1.58050537109
Humidity: 89.2761230469

我从PHP页面调用此srcipt但只打印了一个值

<?php
echo exec("sudo python /home/pi/sht/sht31.py 2>&1");
?>

并且仅打印一个湿度。你能帮我打印这两个价值吗? 谢谢

2 个答案:

答案 0 :(得分:2)

如果仅使用命令字符串调用exec(),则它将仅返回最后一行输出。要捕获所有内容,请使用第二个参数调用它以获取所有输出:

exec('command', $output);
var_dump($output);

答案 1 :(得分:0)

现在的输出是:

array(5) { [0]=> string(5) "False" [1]=> string(4) "True" [2]=> string(5) "False" [3]=> string(26) "Temperature: 1.56982421875" [4]=> string(23) "Humidity: 89.3859863281" } 

使用此代码:

exec('sudo python /home/pi/sht/sht31.py' , $output);
var_dump($output);