2012-06-01 7 views
0

У меня возникла проблема с захватом текста, когда я делаю вызов exec скрипту perl, который просто печатает много текста. Что происходит, когда я запускаю следующий код, я получаю результат из 1 слова: «Массив». Мне нужно уметь фиксировать результаты, чтобы я мог их немного изменить. Вот код:PHP capture capture text

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

Как мне обойти это?

ответ

0

У вас есть массив строк текста, который был выведен.

ли что-то вроде этого:

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

Или

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

И вы увидите все выходные данные, порожденного сценарий Perl.

0

просто использовать shell_exec()

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