svnlook を呼び出す単純な php exec コマンドがあります。ターミナルからコマンドを実行すると、期待するすべての出力が得られます。以下に示すように実行すると、最後のアイテムのみが取得されます。
$list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT);
echo $list;
出力をバッファできますか? もしそうなら、どのように?そして、それは役に立ちますか?
これは設計によるものであり、次のように説明されています。
string exec ( string $command [, array &$output [, int &$return_var ]] )
戻り値
コマンドの結果の最後の行。コマンドを実行する必要があり、コマンドからのすべてのデータを干渉なしで直接返す必要がある場合は、
passthru()
関数を使用します。実行されたコマンドの出力を取得するには、必ず出力パラメータを設定して使用してください。
http://php.net/manual/en/function.exec.php
exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT, $output);
var_dump($output);
または、すべてをshell_exec
返します。