如何在PHP Shell Scripting中显示文件下载进度?

时间:2009-12-02 17:56:11

标签: php shell progress-bar download

我有一个下载大文件的php shell脚本,能够在shell发生时看到下载进度会有点奢侈,任何人都知道如何实现这一点(或者至少指出我正确的方向!)

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以尝试在下载文件时轮询下载文件的文件大小,并将其与您请求的文件的文件大小进行比较。

答案 1 :(得分:2)

这似乎有效(意外!)

echo "wget '$feedURL'\n";
$execute = "wget -O ".$filePath." '$feedURL'\n";
$systemOutput = shell_exec($execute);
$systemOutput = str_replace( "\n", "\n\t", $systemOutput);
echo "\t$systemOutput\n";

答案 2 :(得分:0)

读取文件的标题以获取文件的大小(如果该信息可用)。然后跟踪你下载了多少,这将给你你的百分比。 你如何做到这一点取决于你正在使用的库/函数。