2009-05-05 16 views

回答

5

使用一些文件閱讀功能(例如fgets()fgetc()fscanf()),並通過在STDIN作爲文件路徑(或php://stdin,這取決於你的PHP版本有多新)。

您可以使用feof()測試EOF。

查看PHP.net上的reference for command-line programming in PHP以獲取更多信息。

52

最後想出來的自己:

$input_data = file_get_contents("php://stdin"); 
0

這裏有一個選擇:你可以使用stream_get_contents從一個打開的流(AKA文件句柄)得到一切。 STDIN是一個句柄相當於你會得到什麼,如果你叫fopen('php://stdin')已經打開(見參考文獻:Input/output streams

所以:你可以使用

$input_data = stream_get_contents(STDIN); 

這相當於the accepted answer

相關問題