我想要的是能夠可選 pipe STDIO到PHP腳本。如果不是,它會從文件取而代之。所以有時我會簡單地運行該腳本,其他時間我會做這樣的事情PHP - 檢測STDIO輸入
grep text logfile | php parseLog.php
我有一個循環非常喜歡這一點,當STDIO存在,它工作得很好:
while (FALSE !== ($line = fgets(STDIN)))
{
$customLogArr[]=$line;
}
當有沒有STDIO,雖然它暫停等待一些,它甚至不進入循環。
我想要做的就是能夠檢測如果我有STDIO輸入與否。有沒有辦法做到這一點?
我上次檢查STDIN的位置在從STDIN讀取時不會歸零,它始終是一個非負整數,因此'ftell'總是返回'integer'。 – DeDee 2015-02-17 21:37:10
@DeDee是的,你是對的。所以假只意味着當前進程沒有STDIN。 – carysun 2015-02-17 21:45:31
正確,直到STDIN關閉。 – DeDee 2015-02-17 21:47:24