不用这么麻烦,jquery有很多插件就可以实现上传文件进度的样式,可以使用下
ps:既然你这么个性,我就给你说说实现的原理,具体细节你自己去弄吧.
普通的页面访问全是同步的,就是 请求-->反馈,而进度条需要的实时的数据,所以普通页面是实现不了这个功能的,得需要借助异步ajax周期获取进度数据,这个数据的来源当然就是服务器端发送的了,这样就遇到了一个严重的问题,php获取不了文件传送过程中的状态.幸好,php的创始人写了一个APC扩展(另外一个扩展是uploadprogress),利用扩展的语法,加上ajax,使用js操作页面的dom对象,就实现了进度条.
你明白了原理,你也很难做出来,哎.
用flash文件上传插件
如:http://baike.baidu.com/view/1332553.html?wtp=tt
php创始者也写了一个php的扩展可以实现,麻烦,不如flash上传插件简单,qq,baidu的相册都用flash传