Question

J'ai une simple commande php exec que les appels svnlook. Si je lance la commande par le terminal que je reçois toutes les sorties que j'attends. Si je cours comme indiqué ci-dessous, je ne reçois que le dernier élément.

$list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT); 
echo $list;

Puis-je tamponner la sortie? Si c'est le cas, comment? Et cela aidera?

Était-ce utile?

La solution

C'est par la conception et est expliqué:

string exec ( string $command [, array &$output [, int &$return_var ]] )

Valeurs de retour

La dernière ligne du résultat de la commande. Si vous avez besoin d'exécuter une commande et d'avoir toutes les données de la commande passée directement sans aucun traitement, utilisez la fonction passthru().

Pour obtenir la sortie de la commande exécutée, assurez-vous de définir et d'utiliser le Sortie paramètre.

http://php.net/manual/en/function.exec.php

exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT, $output);
var_dump($output);

Vous pouvez également shell_exec .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top