2014-05-02 296 views
-2

我正在運行一個程序,併爲它生成的每個輸出行執行一個PHP腳本並將行內容傳遞給它。運行腳本並執行PHP輸出

我知道,很難理解。以下是一個示例: 執行腳本 - >腳本輸出'在127.0.0.1上初始化腳本'。現在它需要執行一個命令,如php5 input.php'在127.0.0.1上初始化腳本'。

這是可行的嗎?如果是這樣,我將如何去做這件事?

編輯:澄清;我基本上想要命令> log.txt,而不是將輸出寫入該文件,將它作爲參數寫入PHP腳本

+0

'<?php echo'在127.0.0.1上初始化腳本'; ?>' –

+0

@MarcB真的嗎?對不起,沒有人是像你這樣的即時專家。 – Niek

+0

當你說「把它寫到一個PHP腳本中」時,你的意思是你想動態創建並向php腳本添加代碼? –

回答

1

PHP是一個非常類似於Bash,Python等的解釋器,因此您可以「正常「用它編寫腳本。例如:

#!/usr/bin/php5 

<?php 

echo "Hello, world!\n"; 

while($line = fgets(STDIN)) { 
    echo "> " . $line; 
} 

?> 

文件標記爲可執行文件,然後運行:

$ /program/that/generates/lines | /path/to/your/php/script 

然而,出乎你原來的問題,這聽起來像你對我真的想使用JavaScript和可能的AJAX的Web目的。 Sane Web應用程序將在後臺運行該腳本,並將結果安全地寫入文件或流,使用AJAX讀取並更新當前頁面上的信息。

+0

謝謝,這讓我走上了正確的軌道 – Niek