2011-09-07 3 views
0

svnlook을 호출하는 간단한 PHP exec 명령이 있습니다. 터미널을 통해 명령을 실행하면 예상대로 모든 출력을 얻습니다. 아래 그림과 같이 실행하면 마지막 항목 만 가져옵니다.svnlook through php는 한 줄을 제공합니다.

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

출력을 버퍼링 할 수 있습니까? 그렇다면 어떻게? 그게 도움이 될까요? 디자인 그리고

답변

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 반환 다.