【发布时间】:2012-04-17 18:03:27
【问题描述】:
您好,我正在尝试从 PHP 5 执行一个 jar
这是我正在执行的代码:
$command = '"java -jar WEB-INF\\lib\\FileReceiver.jar '.$address.' '.$service_port.' \"'.$command.'\" \"'.$filePath.'\""';
exec($command, $out);
但是 jar 没有被执行。 我在 firebug 中记录了 $command 变量并将输出插入到代码中,例如:
exec("java -jar WEB-INF\lib\FileReceiver.jar 127.0.1.1 2018 \"docs/document.txt \" \"C:\\apache-tomcat-7.0.26\\webapps\\test\\downloads\\doument.txt\"", $out);
给出正确的输出。我不明白为什么硬编码它可以工作,但包含相同信息的变量却没有。
有人可以帮我吗?
谢谢
【问题讨论】:
-
您确定
$adress$service_port$command和$filepath的值正确吗? -
你需要显示 \" ,你应该写 \\"
-
@Shingetsu 是的,我确定,我从 firePHP 控制台复制了变量 $command 中的内容并粘贴了它。