发一个FLASH上传进度条,请教速度问题

不知为什么上传进度条严重不准确:进度条总是一闪而过,然后等很长时间才上传成功。
测试地址:http://www.10000j.net/try
原作是使用ASP的,我随手改成PHP的,下面是源码,有没有应该都没有什么关系吧:
  1. <?php
  2. // Flash 传递的文件表单 name 属性为 Filedata
  3. /*测试代码,暂时屏蔽
  4. $fileName = $_FILES["Filedata"]["name"];
  5. $file = $_FILES["Filedata"]["tmp_name"];
  6. $path = "uploadFiles/";
  7. if (move_uploaded_file($file, $path . $fileName)){
  8.         echo 1;
  9. }else{
  10.         echo 0;
  11. }
  12. */
  13. ?>
复制代码
[ 本帖最后由 永远是新手 于 2007-2-16 08:49 PM 编辑 ]
附件: 您所在的用户组无法下载或查看附件
flash应该可以得到发送字节数
唉,看来都过年去了,回帖的人都没有了。
你想问什么?
默认PHP没有实时读取上传文件的功能,所以你不可能在上传之前得到已上传的数据
这就是为什么要用socket模拟或用Perl来做的原因
如果想得到答案,最好先说明你的思路,并不是每个人都懂flash和装有相关的软件的
怀念我的家乡-火星
谢谢呀,这是去年发的帖子,今年已经找到原因啦^_^,可是还是没办法解决
下面这个是今年发的帖子啦:
http://www.phpx.com/happy/forum-4-1.html
原帖由 era 于 2007-2-18 08:34 PM 发表
你想问什么?
默认PHP没有实时读取上传文件的功能,所以你不可能在上传之前得到已上传的数据
这就是为什么要用socket模拟或用Perl来做的原因
如果想得到答案,最好先说明你的思路,并不是每个人都懂flash和装有 ...
FLASH8已经支持文件上传下载并提供进度监听功能了,问题是,POST的文件在中途被卡巴斯基(我不知道其它杀毒软件会不会也一样强盗)给截获并转发了。所以进度条显示的进度实际上只是FLASH转交给卡巴的速度,而卡巴传文件到服务器,却并没有什么进度条产生,所以才出现了示例中这种状况了
那个TRY文件夹我暂时不删,有兴趣的朋友可以试一下,也希望能给点意见。