こんにちは私はPHP5からjarを実行しようとしています
これが私が実行しているコードです:
$command = '"java -jar WEB-INF\\lib\\FileReceiver.jar '.$address.' '.$service_port.' \"'.$command.'\" \"'.$filePath.'\""';
exec($command, $out);
しかし、jarは実行されていません。$ command変数をfirebugに記録し、出力を取得して次のようなコードに挿入しました。
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);
正しい出力が得られます。なぜハードコーディングが機能するのかわかりませんが、同じ情報を含む変数は機能しません。
誰かが私を助けてくれますか?
ありがとう