如何在php中显示上传进度条?

时间:2012-04-18 06:07:09

标签: php file-upload ftp progress-bar

你好我试图在php中学习ftp文件传输。我已完成所有上传部分。但我想在文件传输过程中显示上传进程条。

if file size 5MB
then a process-bar display uploading process as

523KB...uploaded...4min remaining
1.2MB...uploaded...3.5min remaining
2.5MB...uploaded...2.3min remaining
3.9MB...uploaded...1.4min remaining
4.4MB...uploaded...30sec remaining
Done...

4 个答案:

答案 0 :(得分:2)

你需要javascript。点击https://jqueryui.com/progressbar/

答案 1 :(得分:1)

这不是一件容易的事。由于服务器仅在上载完成100%时调用脚本。

您需要使用flash-uploader或一些特殊的apache mod来获取有关正在进行的帖子请求的信息。

闪存者: http://www.solmetra.com/en/disp.php/en_products/flash_uploader/uploader_intro

或者搜索libapache2-mod-upload-progress并在您的服务器上安装该mod。

答案 2 :(得分:1)

有一个班级http://pear.php.net/reference/HTML_Progress-0.6.2/HTML_Progress/HTML_Progress_Bar_Horizontal.html !警告:您应该有一个接受DHTML功能的浏览器。

答案 3 :(得分:1)

请参阅此进度条http://progphp.com/progress.php。它由Rasmus自己(PHP的创建者)创建。源代码可以在http://progphp.com/progress.phps看到。此示例使用APC模块。

要显示上传进度,您需要APC moduleuploadprogress PECL扩展名。 PECL扩展似乎是一些人的首选。