Java - 创建一个php文件,执行它并获得输出

时间:2016-06-23 08:22:04

标签: java php r.java-file

在我正在开发的JAVA应用程序中,我需要在服务器端执行客户端发送的一段PHP代码。 我发现了一些有趣的库,但是当语法错误时它们不会返回输出。 作为替代方案,我想到创建一个php文件,向其中添加内容,然后使用ubuntu命令行执行它。

我真正不知道的是,如何获取执行的输出,以及使用终端执行代码时,我在java中创建的php文件的路径是什么。

如果您有任何其他想法会很棒

1 个答案:

答案 0 :(得分:0)

我对Java知之甚少,但如果您要使用终端执行php,那么您可以使用标准输出重定向

php fileThatYouUploaded.php > someTemporaryFileToGetOutput.txt 2> tempFileWithErrorsIfAny.txt

或者如果您想要同一文件中的输出和错误:

php fileThatYouUploaded.php > someTemporaryFileWithOutputAndErrors.txt 2>&1

作为旁注:信任用户的代码是非常糟糕的主意。使用某种类型的库可以更好地使用白名单/黑名单功能和类,甚至可以在封闭/沙盒环境中运行它。