php flash上传进度条,php实现文件上传进度条

在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现.

虽然说, 它们能很好的解决现在的问题, 但是也有很明显的不足:1. 他们都需要额外安装(我们并没有打算把APC加入PHP5.4)

2. 它们都使用本地机制来存储这些信息, APC使用共享内存, 而uploadprogress使用文件系统(不考虑NFS), 这在多台前端机的时候会造成麻烦.

程序需要php的apc模块的支持,关键点就是在上传的form里添加一个hidden的inpu标签,里面要有name为

APC_UPLOAD_PROGRESS的属性,value值为一个随机数一遍多个人上传。

apc模块的安装方法是,下载php_apc.dll放到ext文件夹下,在php.ini文件里添加

upload_max_filesize =100M

apc.rfc1867 = on

apc.max_file_size = 100M

extension=php_apc.dll

然后测试配置是否成功:

if(apc_fetch)

{echo "apc is working"}

else{echo "apc is not supported!";}

运行效果截图

ffe9f814977bde8318dbb15fe00a3b60.png

下面是源码

1 前台页面:

Html代码  fbb5fe116c7b0d50bbfb392f61d635e6.png

PHP+Ajax带进度条文件上传

#progress{

border:2px red solid;

width:200px;

height:20px;

display:none;

}

#pecent{

background-color:green;

display:block;

width:0px;

height:20px;

color:yellow;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值