0

我正在构建一个 Web 应用程序,可以帮助人们提高某些单词的英语发音。网站为用户显示一个句子,他/她说出来,然后按“结果”按钮。然后,Web 应用程序将两个文件发送到服务器:.txt 和 .wav 文件。

服务器(Linux (Ubuntu))应获取文件,并进行一些分析和计算,然后将结果打印在名为“Results.txt”的文件中。然后 Web 应用程序(基于 php)应该从文件中读取结果并将它们显示给用户。

问题是:我不确定如何最好地在 Web 应用程序和 Linux 服务器之间进行通信。到现在,我已经成功在服务器上写了.txt和.wav文件。我可以构建一个 Linux 脚本来获取这两个文件并进行所需的计算。我面临的是:我不知道如何正确有效地启动脚本。更重要的是:脚本完成后,如何知道我可以安全地从“Results.txt”文件中读取结果?我需要一个同步工具或方法。

我问了一些人,他们告诉我在服务器端使用 java 应用程序,但我不知道该怎么做!

任何帮助,请?:)

4

1 回答 1

0

首先,您可以使用 PHP 来完成。使用 shell_exec() 方法,您可以运行 Linux 脚本的命令并读取输出。前任:

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

将当前目录列表写入一个名为 outputFile.txt 的文件

其次,您也可以使用 Java 来做同样的事情。采用:

Runtime.getRuntime().exec("ls -l").waitfor();

最后不使用 waitfor() 会导致你的 shell 脚本异步执行。您还可以使用读取 Linux 脚本的 stdout 和 stderr 流

Process.getInputStream()

Process.getErrorStream()

方法分别。希望有帮助。

于 2013-04-21T20:04:53.557 回答