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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top