【发布时间】:2013-12-16 15:30:35
【问题描述】:
我正在使用脚本从我的服务器获取文件。我正在使用 aria2 快速下载文件,效果很好,但是有没有办法在脚本运行时输出命令中发生的事情。
例如,当您通过命令行运行此命令时,您每隔几秒就会得到更新
$output = shell_exec('aria2c http://myserver.com/myfile.rar');
echo "<pre>$output</pre>";
我得到了这些输出:
[#f6a7c4 9.5MiB/1.7GiB(0%) CN:15 SD:5 DL:431KiB ETA:1h9m9s]
[#f6a7c4 52MiB/1.7GiB(2%) CN:23 SD:7 DL:0.9MiB ETA:30m19s]
[#f6a7c4 141MiB/1.7GiB(8%) CN:26 SD:4 DL:1.7MiB ETA:15m34s]
脚本仅在完成执行后才向我显示此数据,最多可能需要 5 分钟以上,所以如果可能的话,我想知道发生了什么?
我尝试添加以下内容:
ob_start();
--Get URL for Files and show URL on screen
ob_flush();
--Start downloading file
ob_flush();
谢谢
【问题讨论】:
标签: php shell-exec