※ 引述《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 也都可以用這個方法持續監視內容 :)