※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2015-04-08 17:31:44
看板 PHP
作者 標題 Re: [請益] 想請問關於php提取外部程式的問題(php>C)
時間 Wed Apr 8 17:07:23 2015
※ 引述《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 也都可以用這個方法持續監視內容 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.48.253
※ 文章代碼(AID): #1L9E_EDK (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1428484046.A.354.html
--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 143
回列表(←)
分享