PHP exec() 未读取输出
PHP exec() not reading output
我有一个 jar 文件,它向 stdout
写入了一些东西。我需要从 PHP 执行它并存储它写入的内容。
public class Main{
public static void main(String[] args) {
System.out.println("Something...");
}
}
不幸的是下面的脚本
<?php
exec('java -jar Main.jar', $output);
print_r($output);
?>
总是显示 $output
是空的 Array()
。
如何强制输出到 PHP?
试试这个方法:
<?php
exec('java -jar StringGenerator.jar $parameter 2>&1', $output);
header("Location: /someURL/$output[0]");
?>
2>&1
确保输出到 PHP 处理程序。
我有一个 jar 文件,它向 stdout
写入了一些东西。我需要从 PHP 执行它并存储它写入的内容。
public class Main{
public static void main(String[] args) {
System.out.println("Something...");
}
}
不幸的是下面的脚本
<?php
exec('java -jar Main.jar', $output);
print_r($output);
?>
总是显示 $output
是空的 Array()
。
如何强制输出到 PHP?
试试这个方法:
<?php
exec('java -jar StringGenerator.jar $parameter 2>&1', $output);
header("Location: /someURL/$output[0]");
?>
2>&1
确保输出到 PHP 处理程序。