svnlook a través de php da una línea
Pregunta
Tengo un comando php exec simple que llama a svnlook.Si ejecuto el comando a través del terminal, obtengo todo el resultado que espero.Si lo ejecuto como se muestra a continuación, solo obtengo el último elemento.
$list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT);
echo $list;
¿Puedo almacenar la salida en búfer?¿Si es así, cómo?¿Eso ayudará?
Solución
Eso es por diseño y se explica:
string exec ( string $command [, array &$output [, int &$return_var ]] )
Valores devueltos
La última línea del resultado del comando.Si necesita ejecutar un comando y todos los datos del comando se devuelven directamente sin ninguna interferencia, use la función
passthru()
.Para obtener el resultado del comando ejecutado, asegúrese de configurar y utilizar el parámetro output .
http://php.net/manual/en/function.exec.php
exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT, $output);
var_dump($output);
Alternativamente, shell_exec
devuelve todo.