当你可以用php显示出你的文件的大小的时候,那么你的文件都已经传到服务器上了
假定在你的html里面是这样写的
<input type=file name=myfile...>如需要得到上传文件的大小:$imgsize  = $_FILES['myfile']['size'];
上传速度:文件大小/(上传之后的timestamp-上传之前的timestamp)
大概需要多少分钟:因为这个时候文件都已经在你的服务器上了,大概用这样的方法不能得到
或者在你上传之前自己先测试网速...

解决方案 »

  1.   

    按你这种做法,不能模拟进度条,既然知道了上传速度,那就可以估算出上传时间了,问题是现在能不能像ASP那样取得上传某一段的值(Request.BinaryRead)?
      

  2.   

    我在freebsd中测试,在上传的过程中,从进程可以看到临时文件/var里空间不断减少,能不能通过这个模拟进度条呢?
      

  3.   

    对呀,但这又遇到一个问题
    if(copy($tmp_name,$whatyousavepath)) {
      /*
      **   怎样去判断里面上传了多少字节呀?好像COPY完了,不能模拟呀.
      */ 
    }
      

  4.   

    那你是怎样去实现的呢? 
    如果能实现的话就不难做到返回给客户端信息了,XML去实现呀.