如何显示创建PHP进度条,显示文件上传和数据插入数据库的进度

时间:2011-02-05 17:18:01

标签: php

  

可能重复:
  Upload Progress Bar in PHP

伙计们,我需要一些帮助解决这个问题

我正在进行文件上传过程,将源文件传输到服务器,然后将数据插入到数据库中。

我需要显示进度条,显示从文件上传到服务器的时间到从上传的文件插入数据库的数据的进度。

我发现上传进度条的文件仅用于上传到服务器的文件和进度条,直到数据插入为止。

提前感谢!

4 个答案:

答案 0 :(得分:1)

好的,所以要写一个进度条,你需要知道100%的文件大小。要知道服务器端的文件大小(使用运行服务器端的PHP),首先必须接收整个文件。但是在收到文件后,它不再对你有所帮助,因为那样上传就完成了。

文件上传的进度条通常使用Flash完成,因为您可以使用ActionScript(Flash的脚本语言)检测文件大小的客户端。

答案 1 :(得分:1)

你不能用PHP做到这一点。 PHP是服务器端语言。更好的方法是使用jquery并为其设置动画。

答案 2 :(得分:1)

用PHP无法做到这一点。我会使用Uploadify

答案 3 :(得分:0)

要衡量SQL查询的进度,您可以执行以下操作:

  • 上传文件后,您可以在其上运行一些正则表达式,以确定您必须运行的查询数量
  • 然后,您可以在SESSION或类似地方注册一个计数器,在那里您知道已经运行了多少查询
  • 让AJAX脚本调用PHP脚本,该脚本为您提供查询总数以及执行的查询数量。

但是有一些问题。我不知道你对这个文件有什么样的数据格式,所以我认为它可以在查询中转换。此外,它可能更快运行单个查询而不是hundreads(例如INSERT)