duanci1858 2014-04-13 21:10
浏览 56
已采纳

会话上传进度和多个文件

I am using this function here:

http://www.php.net/manual/en/session.upload-progress.php

And here is my code for the progress uploading:

<?

session_start();

$key = ini_get("session.upload_progress.prefix") . "myForm";
if(!empty($_SESSION[$key])) {

    echo "<table width='400' style='font-family: Verdana; font-size: 12px;'>";
    foreach($_SESSION[$key]['files'] as $f)
    {
        // Get percentage done
        $current = $f["bytes_processed"];
        $total = $f["content_length"];
        if($current < $total) {
            $done = ceil($current / $total * 100);
        } else {
            $done = 100;    
        }

        echo "  <tr>
                <td colspan=2>{$f['name']}</td>
            </tr>
            <tr>
                <td colspan=2><img src='uploading.gif' width='{$done}px' height='13px'></td>
            </tr>
            <tr>
                <td>Started @ ".date("H:m:s",$f['start_time'])."</td>
                <td>{$done}%</td>
            </tr>";
    }
    echo "</table>";

}     

?>

The problem is that the individual files do not have a content_length variable. How can I work the progress for each file that is uploaded?

  • 写回答

1条回答 默认 最新

  • dqd82461 2014-04-13 21:40
    关注

    You can't, unless you're uploading a single file. $_SESSION[$key]['content_length'] is the total content length of the files that are being uploaded and the only indication of content length available. So you have two options: show a global progress of all files or limit the number of uploaded files to 1.

    (Not sure if you are, but if you're willing to ditch this method you could opt for one of the numerous upload managers available. In the past I've used Fine Uploader with satisfaction.)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊