2011-04-18 59 views
3

我有一個向客戶端提供數據的PHP TCP守護進程。其中一個功能是從「tail -f messages」命令獲取信息。所以我必須異步運行這個命令,並且在新數據的情況下,把它發送給客戶端。PHP異步讀取(shell腳本)

我有一個問題,如何創建這個異步閱讀器 - 添加新的數據時,運行該方法,否則做其他事情你必須。

Mejmo

編輯:我的問題可以通過使用某些類型的線程和IPC的解決(不支持PHP線程?)。

回答

0

使用popen執行tail -f message,通過'r'作爲$mode參數。然後您可以從返回的文件指針中獲得fread

+0

不,這種方法阻止腳本。 – Mejmo 2011-04-18 13:41:32

1

如果您可以安裝擴展,您可以使用libevent PHP擴展實現此功能。