0

您好我正在尝试学习 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

4 回答 4

2

为此,您需要 javascript。检查这里https://jqueryui.com/progressbar/

于 2012-04-18T06:11:03.607 回答
1

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

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

闪存上传器:http: //www.solmetra.com/en/disp.php/en_products/flash_uploader/uploader_intro

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

于 2012-04-18T06:10:11.953 回答
1

有一个可用的类http://pear.php.net/reference/HTML_Progress-0.6.2/HTML_Progress/HTML_Progress_Bar_Horizo​​ntal.html !注意:您应该有一个接受 DHTML 功能的浏览器。

于 2012-04-18T06:10:15.337 回答
1

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

要显示上传进度,您将需要APC 模块uploadprogress PECL 扩展之类的东西。PECL 扩展似乎受到某些人的青睐。

于 2012-04-18T06:11:13.277 回答