2009-04-30 76 views
7

我想用PHP創建一個命令行程序。我如何設計程序的I/O? 我可以以文本形式發送輸出。我想知道具體的輸出語法。例如:在HTML中,我使用<br/>傳遞到新行。我怎樣才能做到這一點使用終端/文件輸出?在PHP中是否有針對終端/文件導向編程的參考?什麼是文件/終端輸出格式的PHP語法?

+3

爲什麼downvotes和投票結束?這對我來說似乎是一個完全合理的問題。如果你打算投票結束,至少留下建設性的意見。 – nickf 2009-04-30 13:13:44

回答

11

實際上,編寫命令行PHP腳本非常簡單。您可以使用完全相同的方式輸出文本:printecho都將文本打印到控制檯。這裏唯一的區別是你不能使用HTML標籤進行格式化,因爲你的代碼沒有被Web瀏覽器解釋(即"\n"實際上會創建一個可見的換行符,而不是<br />)。

從標準輸入讀取輸入是有點麻煩,但一切真的涉及本質上是利用了一些文件閱讀功能(例如fgets()fgetc()fscanf())並傳入STDIN作爲文件路徑(或php://stdin,這取決於如何新的PHP版本是)。

是的,在php.net上有一個reference for command-line programming in PHP。它幾乎涵蓋了您在命令行環境中使用PHP所需知道的一切。

4

當編寫一個CLI腳本考慮PHP_EOL結束行,因此將與UNIX(\n)的Windows(\n\r)和Mac(\r)跨平臺兼容。而當你想把它打印爲html時,請使用PHP的nl2br函數。