2013-04-21 34 views
0

我正在構建一個web應用程序,可幫助人們提高某些單詞的英語發音。該網站爲用戶顯示一個句子,然後他/她說出來,然後按「結果」按鈕。 Web應用程序然後將兩個文件發送到服務器:.txt和.wav文件。從php web與Linux腳本進行通信

服務器(即Linux(Ubuntu))應該獲取這些文件,並進行一些分析和計算,然後將結果打印在名爲「Results.txt」的文件中。然後,Web應用程序(基於PHP)應該讀取文件中的結果並將其顯示給用戶。

問題是:我不確定什麼是最好做的Web應用程序和Linux服務器之間的通信。到目前爲止,我成功地在服務器上編寫了.txt和.wav文件。我可以構建一個Linux腳本,它接受這兩個文件並執行所需的計算。我面臨的是:我不知道如何正確有效地開始劇本。更重要的是:腳本完成後,如何知道我可以安全地從「Results.txt」文件讀取結果?我需要一個同步工具或方法。

我問過一些人,他們告訴我在服務器端使用java應用程序,但我不知道該怎麼做!

任何幫助,請?? :)

回答

0

首先,你可以用PHP來做。使用shell_exec()方法,您可以運行命令您的Linux腳本並讀取輸出。例如:

$ output = shell_exec(「ls -l> outputFile.txt」);

將寫入當前目錄列表到一個名爲outputFile.txt

第二個文件,你也可以做使用Java相同。使用:

Runtime.getRuntime()。exec(「ls -l」)。waitfor();

最終不使用waitfor()會導致異步執行您的shell腳本。您也可以使用

Process.getInputStream()

Process.getErrorStream()

方法讀你的Linux腳本的輸出和錯誤流分別。希望有所幫助。

相關問題