PHP exec捕获文本

时间:2012-06-01 02:34:29

标签: php text exec capture

当我对只打印大量文本的perl脚本执行exec调用时,我遇到了捕获文本的问题。运行以下代码时会发生什么,我得到一个单词结果:“Array”。我需要能够捕获结果,以便我可以稍微改变它们。这是代码:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您输出了一系列文本行。

做这样的事情:

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

或者

echo implode( "<br />\n", $retVal);

您将看到perl脚本生成的所有输出。

答案 1 :(得分:0)

只需使用shell_exec()

$fullResult = shell_exec("perl parseOutput.pl");
echo $fullResult;