2

popenを使用してLinuxサーバーでphpからjavaを呼び出す際に問題に直面しています。

$java = '/usr/bin/java';
$cmd = "$java -jar javafiles/register.jar < $tmpFile";

$tmpFile の前の < はどういう意味ですか? 明らかに、ディスクから $tmpFile のコンテンツをロードし、register.jar 実行のコンソールに直接入力しているためです。そうですか?$tmpFile のコンテンツには特殊文字が含まれており、これらは正しい文字セットでエンコードされていないためです。

4

1 に答える 1

3

それはまさにそれがすることです。具体的には、プログラムを実行し、実行中のプログラム$tmpFileの標準入力 (System.in) に内容を送信します。

于 2012-12-06T18:06:24.473 に答える