【问题标题】:How to show uploading process-bar in php?如何在php中显示上传进度条?
【发布时间】:2012-04-18 06:07:09
【问题描述】:

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

【问题讨论】:

    标签: php file-upload ftp progress-bar


    【解决方案1】:

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

    【讨论】:

    • 这不会只显示一个进度条而根本没有任何剩余时间的指示吗?该页面上带有文件上传的演示还使用某种神奇的 php 脚本来检索文件上传状态;)
    【解决方案2】:

    这不是一件容易的事。因为服务器只有在上传 100% 完成时才会调用脚本。

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

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

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

    【讨论】:

    • 它很复杂,你能建议我在 php 脚本运行期间显示一条消息吗?比如“文件上传”。
    【解决方案3】:

    有一个可用的课程http://pear.php.net/reference/HTML_Progress-0.6.2/HTML_Progress/HTML_Progress_Bar_Horizontal.html !caution: 您应该有一个支持 DHTML 功能的浏览器。

    【讨论】:

      【解决方案4】:

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

      要显示上传进度,您需要APC moduleuploadprogress PECL 扩展名之类的东西。某些人似乎更喜欢 PECL 扩展。

      【讨论】:

      • 我不明白,变量如何进入 APC 存储以首先获取?
      猜你喜欢
      • 2012-05-24
      • 2023-03-30
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2013-06-21
      • 2018-05-28
      • 2011-03-10
      相关资源
      最近更新 更多