在服务器上使用php运行.jar文件

4

我制作了一个.jar文件,根据同一文件夹中的.txt文件编辑pagename.html文件。我的想法是(作为网站管理员)修改.txt文件后,当有人访问我的网页时,php代码会运行.jar文件编辑pagename.html文件,这样当用户访问pagename.html时,它将基于我在.txt文件中编写的内容显示更新后的页面。

这种做法可行吗?如何实现?


你可能想要查看 shell-exec - BrainStone
为什么不直接用PHP写?为什么要使用Java呢? - RealSkeptic
2个回答

4

您可以使用php中的exec()执行CLI命令。

请参阅http://php.net/exec获取更多信息。

要运行您的jar,您可以这样做:exec('java -jar filename.jar', $response)

$response变量可用于获取给定命令可能提供的任何响应。


1

你可以用两种方法来实现这个。

  • 像 @BrainStone 建议的那样使用 shell_exec,它将返回所有输出流作为字符串

  • 使用 exec 函数,它将返回输出的最后一行。

你可能需要根据你使用的服务器配置所需的权限,并小心传递给jar文件的输入,因为存在安全风险。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接