HTML ファイルを生成する Java プログラムがあります。Java プログラムは、file1 と file2 の 2 つの入力パラメータを取り、出力ファイルは「--file=」で指定されます。
コマンド ライン (UNIX、Mac OS 10.6.2) から実行すると、次のようになります。
"java -jar program.jar http://my.testsite.com/test1.html http://my.testsite.com/test2.html --file=/path/to/jar/new_file_1274119954.html
コマンドラインからプログラムを実行すると、「new_file_TIEMSTAMP.html」というファイルが生成されます。
今度は、この同じ行を PHP から実行したいので、次のスクリプトを作成しました。
$file1 = 'http://my.testsite.com/test1.html';
$file2 = 'http://my.testsite.com/test2.html';
$newFile = '/path/to/jar/new_file_'.time().'.html';
system("java -jar program.jar $file1 $file2 --file=$newFile");
$handle = fopen($newFile, "r");
$output = fread($handle, filesize($newFile));
echo "$output";
ご覧のとおり、私はコンソール出力にはあまり関心がありませんが、プログラムによって生成されるファイルに関心があります。
また、次の呼び出しを使用してコンソール コマンドを実行しましたが、ブラウザからこの PHP スクリプトを実行すると、どちらも機能しません。
php.iniで有効にする必要がある特別な設定があるのか 、それとも何か間違っているのかわかりませんが、今何をすべきかわかりません。
あなたの助けに感謝します
PD:
システムコール の使用時に表示されるエラー メッセージの 1 つは、次のとおり です。