svnlook através do php fornece uma linha
Pergunta
Eu tenho um comando php exec simples que chama svnlook.Se eu executar o comando por meio do terminal, obtenho toda a saída que espero.Se eu executá-lo conforme mostrado abaixo, recebo apenas o último item.
$list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT);
echo $list;
Posso armazenar a saída em buffer?Se sim, como?E isso vai ajudar?
Solução
Isso é intencional e é explicado:
string exec ( string $command [, array &$output [, int &$return_var ]] )
Valores de retorno
A última linha do resultado do comando.Se você precisar executar um comando e ter todos os dados do comando passados diretamente de volta sem qualquer interferência, use a função
passthru()
.Para obter a saída do comando executado, certifique-se de definir e usar o parâmetro output .
http://php.net/manual/en/function.exec.php
exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT, $output);
var_dump($output);
Como alternativa, shell_exec
retorna tudo.