【发布时间】:2011-08-04 22:53:02
【问题描述】:
我有一个 .php 页面,现在我想在 php 中提交表单后在后端运行一个 java 程序。我尝试使用 exec()、system() 函数,遗憾的是它不起作用。请帮帮我。 这是代码sn-p:
if($_POST["ADD"])
{
echo "Phrase has been added now"."<br />";
$lastline=exec("java -Dwordnet.database.dir=D:\wordnet\2.1\dict Process",$retval);
}
Process 是我想要执行的主要类。
【问题讨论】:
-
是的,它可以在命令提示符下工作,但不能在 php 页面上工作。
-
您的 Apache(或任何您使用的)服务器正在使用的用户需要具有 java 的执行权限。
-
@Sanjay,当心用户可以在 '$retval' 中注入的任何恶意代码,以防 post 参数值未被清理。在面向公众的网站上,这将是一个巨大的安全问题。