Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php的svnlook给出了一行_Php_Svnlook - Fatal编程技术网

通过php的svnlook给出了一行

通过php的svnlook给出了一行,php,svnlook,Php,Svnlook,我有一个简单的php exec命令,它调用svnlook。如果我通过终端运行该命令,我将获得预期的所有输出。如果我按如下所示运行它,我只会得到最后一项 $list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT); echo $list; 我可以缓冲输出吗?如果是,怎么做?这会有帮助吗?这是设计的,解释如下: string exec(string$command[,array&$output[,int&$return\u var

我有一个简单的php exec命令,它调用svnlook。如果我通过终端运行该命令,我将获得预期的所有输出。如果我按如下所示运行它,我只会得到最后一项

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

我可以缓冲输出吗?如果是,怎么做?这会有帮助吗?

这是设计的,解释如下:

string exec(string$command[,array&$output[,int&$return\u var]])

返回值

命令结果的最后一行。如果您需要执行命令并将命令中的所有数据直接传回而不受任何干扰,请使用
passthru()
函数

要获取已执行命令的输出,请确保设置并使用输出参数

或者,返回所有内容

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