当我对只打印大量文本的perl脚本执行exec调用时,我遇到了捕获文本的问题。运行以下代码时会发生什么,我得到一个单词结果:“Array”。我需要能够捕获结果,以便我可以稍微改变它们。这是代码:
<?php
$lastline = exec("perl parseOutput.pl",$retVal);
echo $retVal;
?>
我该如何解决这个问题?
答案 0 :(得分:0)
您输出了一系列文本行。
做这样的事情:
echo implode( "\n", $retVal);
或者
echo implode( "<br />\n", $retVal);
您将看到perl脚本生成的所有输出。
答案 1 :(得分:0)
只需使用shell_exec()
$fullResult = shell_exec("perl parseOutput.pl");
echo $fullResult;