※ 引述《kiwi90310 (kiwi90310)》之铭言:
: 各位高手们好
: 小弟第一次碰php想请问一些问题
: 我用C写了一个侦测温度的程式(环境为树莓派linux)
: 他会每一秒印出温度的数值(假设变量为temper)
: 1.想请问有什么样的方法
: 可以用php提取外部程式的变量temper呢?
: (有爬过文但好像没有一样的情形所以还是自己问看看)
假设你写的 C 会一直吐 stdout
比如
root@localhost] ./a.out
25.45
25.44
25.56
..
..
..
略
那么你可以用 php 的 popen 去试这件事
<?php
$cmd = "./a.out";
$handle = popen($cmd." 2>&1","r");
echo "Start tracking... Temperature ...\n";
while(!feof($handle))
{
$read = fread($handle, 4096);
echo $read;
//改成写入 db
//视情况 usleep
}
很多 linux 下的 tail -f log 也都可以用这个方法持续监视内容 :)