有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java与php web上的Linux脚本通信

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

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

问题是:我不确定在web应用程序和Linux服务器之间进行通信的最佳方式是什么。到现在为止,我成功地写了这本书。txt和。服务器上的wav文件。我可以构建一个Linux脚本,它接受这两个文件并进行必要的计算。我面临的是:我不知道如何正确有效地启动脚本。更重要的是:当脚本完成时,如何知道我可以安全地从“results.txt”文件中读取结果?我需要一个同步工具或方法

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

有什么帮助吗??)


共 (1) 个答案

  1. # 1 楼答案

    首先,您可以使用PHP来实现。使用shell_exec()方法,您可以在Linux脚本中运行命令并读取输出。例:

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

    将当前目录列表写入名为outputFile的文件。文本

    第二,您也可以使用Java做同样的事情。使用:

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

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

    Process.getInputStream()

    Process.getErrorStream()

    方法分别采用。希望有帮助