【发布时间】:2019-02-08 14:30:35
【问题描述】:
我使用 Raspberry Pi 创建了一个脚本,该脚本通过 Apache 服务器将 Pi 的 CPU 温度加载到浏览器上。
<?php
$temp = exec('vcgencmd measure_temp');
$temp = str_replace('temp=','',$temp);
$temp = str_replace('\'C','',$temp);
echo $temp;
?>
使用上面的代码我必须手动刷新页面才能看到最新的值。
它工作正常,但我想知道如何设置它而不必一直刷新浏览器。
在 Pi 的终端中,我可以使用“watch”命令,它会每 0.1 秒给我一次当前值。
但是通过执行这个脚本,浏览器会给我一个空白页面。
<?php
$temp = exec('watch -n 0.1 vcgencmd measure_temp');
$temp = str_replace('temp=','',$temp);
$temp = str_replace('\'C','',$temp);
echo $temp;
?>
有没有办法让使用“watch”命令的脚本与 PHP 脚本一起工作?如果没有,是否有任何其他方法可以使其在每次终端中的值更改时刷新?
注意:我是编程和使用 Pi 的新手。
非常感谢任何有用的信息!
提前谢谢你!
【问题讨论】:
-
没有办法让 PHP 将新输出打印到页面来代替已按要求打印的内容,一个常见的解决方法是仍然有一个 PHP 页面可以为您提供温度,但要调用它每 x 秒使用 AJAX 并使用 javascript 动态更新页面。
标签: php raspberry-pi real-time-updates