顯示廣告
隱藏 ✕
※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2015-04-08 17:31:44
看板 PHP
作者 shadowjohn (某人睡醒就發文)
標題 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 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇