不能。PHP是服务端脚本语言,无权直接访问/sys/class/hwmon等底层硬件节点,必须依赖有权限的守护进程(如Python/C或shell脚本)采集数据并写入共享文件,PHP仅读取该文件快照。
不能。PHP 是服务端脚本语言,没有权限直接访问 /sys/class/hwmon、/proc/sys/dev 或 USB 温度计等底层设备节点。强行用 exec("cat /sys/class/hwmon/hwmon0/temp1_input") 可能失败,原因包括:PHP 运行用户(如 www-data)无读取权限、SELinux/AppArmor 拦截、内核模块未加载。
真实可行的方案是:用有权限的守护进程(如 Python/C 二进制)持续读取传感器,写入共享位置;PHP 只负责读取这个“快照”。推荐路径:
lm-sensors + sensors -u 定时输出 JSON 到 /var/run/sensor-state.json
systemd 服务,每 2 秒调用 vcgencmd measure_temp(树莓派)并追加到 /tmp/cpu_temp.log
file_get_contents() 读取该文件,不解析原始设备节点示例代理脚本(保存为 /usr/local/bin/sensor-poller):
#!/bin/bash
while true; do
echo "{\"cpu_temp\": $(vcgencmd measure_temp | sed 's/temp=//; s/\'C//'), \"ts\": $(date -u +%s)}" > /tmp/sensor.json
sleep 2
done
浏览器端 JS 轮询 PHP 接口看似“实时”,但实际受 HTTP 超时、PHP-FPM 子进程生命周期、OPcache 缓存影响。常见问题:

file_get_contents("/tmp/sensor.json") 返回空或旧内容 → 确保代理进程在运行,且 PHP 用户有读权限:sudo setfacl -m u:www-data:r /tmp/sensor.json
realpath() + filemtime() 判断是否需重读json_last_error() === JSON_ERROR_NONE 校验最小可用 PHP 读取逻辑:
(float)$data['cpu_temp'], 'ts' => (int)$data['ts']]);
} else {
http_response_code(503);
echo json_encode(['error' => 'invalid sensor data']);
}
} else {
http_response_code(503);
echo json_encode(['error' => 'cannot open sensor file']);
}
如果必须避免轮询,就得跳出 PHP 单线程模型。可行组合:
Workerman 或 Swoole 启一个常驻 WebSocket 服务器,在后台定期执行 shell_exec("sensors -u")
new WebSocket("ws://localhost:1234") 连接,服务端每 3 秒广播一次解析后的温度对象Process::signal() 可监听 SIGUSR1 手动触发重采样,比死循环更可控关键点:PHP 本身不“监控”硬件,它只是管道末端。真正的采集必须交由 OS 层可信进程完成,否则权限、原子性、稳定性全不可控。
# php
# linux
# python
# js
# 前端
# json
# 浏览器
# app
# websocket
# usb
# workerman
相关文章:
如何在服务器上三步完成建站并提升流量?
全景视频制作网站有哪些,全景图怎么做成网页?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
青岛网站建设如何选择本地服务器?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
无锡营销型网站制作公司,无锡网选车牌流程?
linux top下的 minerd 木马清除方法
如何在IIS中新建站点并解决端口绑定冲突?
建站主机是否等同于虚拟主机?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星如何实现PC+手机+微信网站五合一建站?
想学网站制作怎么学,建立一个网站要花费多少?
建站之星收费标准详解:套餐费用及年费价格表一览
Android自定义控件实现温度旋转按钮效果
如何在万网ECS上快速搭建专属网站?
建站主机服务器选型指南与性能优化方案解析
如何在Tomcat中配置并部署网站项目?
高防服务器租用首荐平台,企业级优惠套餐快速部署
5种Android数据存储方式汇总
如何在阿里云完成域名注册与建站?
如何彻底删除建站之星生成的Banner?
如何通过智能用户系统一键生成高效建站方案?
如何做网站制作流程,*游戏网站怎么搭建?
移民网站制作流程,怎么看加拿大移民官网?
如何用景安虚拟主机手机版绑定域名建站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
c# 在ASP.NET Core中管理和取消后台任务
Android滚轮选择时间控件使用详解
在线制作视频网站免费,都有哪些好的动漫网站?
广平建站公司哪家专业可靠?如何选择?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何生成腾讯云建站专用兑换码?
建站主机选哪种环境更利于SEO优化?
魔方云NAT建站如何实现端口转发?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站之星如何防范黑客攻击与数据泄露?
建站之星下载版如何获取与安装?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
C#如何使用XPathNavigator高效查询XML
网站好制作吗知乎,网站开发好学吗?有什么技巧?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何用IIS7快速搭建并优化网站站点?
大型企业网站制作流程,做网站需要注册公司吗?
如何在搬瓦工VPS快速搭建网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
宝塔面板如何快速创建新站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。