0

svnlook を呼び出す単純な php exec コマンドがあります。ターミナルからコマンドを実行すると、期待するすべての出力が得られます。以下に示すように実行すると、最後のアイテムのみが取得されます。

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

出力をバッファできますか? もしそうなら、どのように?そして、それは役に立ちますか?

4

1 に答える 1

1

これは設計によるものであり、次のように説明されています。

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返します。

于 2011-09-07T13:41:45.083 に答える