我在使用 popen 的 linux 服务器上从 php 调用 java 时遇到问题。
$java = '/usr/bin/java';
$cmd = "$java -jar javafiles/register.jar < $tmpFile";
$tmpFile 之前的 < 是什么意思?因为显然它是从磁盘加载 $tmpFile 的内容并将其直接输入到 register.jar 执行的控制台上。是这样吗?因为 $tmpFile 的内容具有特殊字符,并且这些字符没有被编码在正确的字符集中。