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á?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top