PHP执行捕获文本

PHP执行捕获文本,php,text,exec,capture,Php,Text,Exec,Capture,当我对只打印大量文本的perl脚本进行exec调用时,我在捕获文本方面遇到了问题。当我运行下面的代码时,会得到一个1字的结果:“Array”。我需要能够捕获结果,这样我就可以稍微改变它们。代码如下: <?php $lastline = exec("perl parseOutput.pl",$retVal); echo $retVal; ?> 如何解决这个问题?您有一个输出的文本行数组 这样做: echo implode( "\n", $retVal); 或

当我对只打印大量文本的perl脚本进行exec调用时,我在捕获文本方面遇到了问题。当我运行下面的代码时,会得到一个1字的结果:“Array”。我需要能够捕获结果,这样我就可以稍微改变它们。代码如下:

<?php 
    $lastline = exec("perl parseOutput.pl",$retVal);
    echo $retVal;
?>


如何解决这个问题?

您有一个输出的文本行数组

这样做:

echo implode( "\n", $retVal);

回波内爆(
\n“,$retVal); 您将看到perl脚本生成的所有输出。

只需使用()

echo implode( "<br />\n", $retVal);
$fullResult = shell_exec("perl parseOutput.pl");
echo $fullResult;