gpt4 book ai didi

php - 在 php 中显示进程的输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:21 25 4
gpt4 key购买 nike

header("Content-type: text/plain");

// tell php to automatically flush after every output
// including lines of output produced by shell commands
disable_ob();

$command = 'sudo rsync -arz --progress /home/lokesh/Desktop /home/lokesh/Downloads --stats';
system($command);

function disable_ob() {
// Turn off output buffering
ini_set('output_buffering', 'off');
// Turn off PHP output compression
ini_set('zlib.output_compression', false);
// Implicitly flush the buffer(s)
//ini_set('implicit_flush', true);
ob_implicit_flush(true);
// Clear, and turn off output buffering
while (ob_get_level() > 0) {
// Get the curent level
$level = ob_get_level();
// End the buffering
ob_end_clean();
// If the current level has not changed, abort
if (ob_get_level() == $level) break;
}
// Disable apache output buffering/compression
if (function_exists('apache_setenv')) {
apache_setenv('no-gzip', '1');
apache_setenv('dont-vary', '1');
}
}

上面我的代码给出了这样的输出。

输出

桌面/桌面/CloudRDP.bat

        336 100%    0.00kB/s    0:00:00  
336 100% 0.00kB/s 0:00:00 (xfr#1, ir-chk=1055/1057)

Desktop/Days of the Week Song - 7 Days of the Week - The Learning Station 的 child 歌曲.mp4

     32,768   0%  888.89kB/s    0:00:22  
5,308,416 27% 5.06MB/s 0:00:02
5,636,096 28% 2.41MB/s 0:00:05
10,846,208 55% 3.20MB/s 0:00:02
15,826,944 80% 3.56MB/s 0:00:01
19,611,127 100% 3.75MB/s 0:00:04 (xfr#2, ir-chk=1054/1057)

Desktop/EnjayEsync Ver 2.4.1.rar

     32,768   1%   42.61kB/s    0:00:49  
1,277,952 59% 1.22MB/s 0:00:00
2,135,855 100% 1.73MB/s 0:00:01 (xfr#3, ir-chk=1053/1057)

桌面/EnjayOnlineProductRegistration.sql

     32,768  13%  181.82kB/s    0:00:01  
235,670 100% 1.05MB/s 0:00:00 (xfr#4, ir-chk=1052/1057)

但我想通过搜索“xfr#”字符串来计算文件传输的数量。这怎么可能。我试过循环但无法做到这一点。表示在获取此字符串 (xfr#4) 后显示输出 4。

最佳答案

如果您不仅需要命令输出的最后一行,那么用 system — Execute an external program and display the output — 代替使用 popen — Opens process file pointer — (逐行阅读)或 exec — Execute an external program (获取一个数组,其中填充了每一行输出)。

关于php - 在 php 中显示进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com