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 回答