php - 如何使用 $_FILES 获取上传进度?

标签 php javascript jquery html ajax

<分区>

HTML:

                        <input type="file" value="choose file" name="file[]" multiple="multiple"/><br/>
                        <input type="submit" class="submit" value="confirm" />
                        <input type="hidden" name="uploadFiles" />

</form>

PHP:

if (isset($_POST['uploadFiles'])) {
  $fileCount = count($_FILES["file"]["name"]);
  for ($i = 0 ; $i < $fileCount ; $i++ ) {
      checking......
       move_uploaded_file($_FILES["file"]["tmp_name"][$i],$fileName);
  }
}

目前我正在使用上述方式上传文件,我发现Jquery UI提供了进度条功能,但我必须提供上传状态给它。因此,我可以选择什么方法来获得状态?

最佳答案

我的建议是下载一个已经构建好的 ajax 文件上传脚本并稍微研究一下,因为粘贴它们作为回复非常复杂。

我刚刚查看了我的脚本,似乎进展实际上是在 JS 方面,而不是在 php 方面。

如果你已经升级到 php 5.4 你可以使用

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

关于php - 如何使用 $_FILES 获取上传进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15496047/

相关文章:

javascript - Ruby on Rails 与 HTML CSS 和 JavaScript

javascript - 关键字 this 没有给我当前对象,只有它的父对象。我如何获得当前对象?

javascript - 如何调整 Vimeo 播放器的大小?

php - 如何从 "woocommerce_cart_item_removed"钩子(Hook)中找出产品 ID?

php - 将 PHP 的 preg_match_all 翻译成 Python

php - TCPDF - 不显示 UTF-8、拉丁字符

php - 添加新数据库条目时如何触发 .php 页面的刷新(重新加载)?

JQuery resize() 窗口放大或缩小

javascript - 左侧菜单栏处于事件状态和从左到右的 slider 动画

php - 使用未定义常量 App - 在 Laravel 中假设为 'App'