2013-04-21 52 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脚本的输出和错误流分别。希望有所帮助。