popenを使用してLinuxサーバーでphpからjavaを呼び出す際に問題に直面しています。
$java = '/usr/bin/java';
$cmd = "$java -jar javafiles/register.jar < $tmpFile";
$tmpFile の前の < はどういう意味ですか? 明らかに、ディスクから $tmpFile のコンテンツをロードし、register.jar 実行のコンソールに直接入力しているためです。そうですか?$tmpFile のコンテンツには特殊文字が含まれており、これらは正しい文字セットでエンコードされていないためです。