为大家提供二种php 文件上传进度条的代码,供大家学习参考。
一种是使用APC扩展模块:http://pecl.php.com/package/apc。
另外一种是使用PECL扩展模块 uploadprogress实现:http://pecl.php.com/package/uploadprogress。
1、APC实现方法:
安装APC,参照官方文档安装,可以使用PECL模块安装。
配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,
示例:
输出给用户端页面里的ajax调用,相关文档请自己寻找
exit;
} elseif (isset($_GET['progress_key'])) { //读取上传进度
$status = apc_fetch('upload_'.$_GET['progress_key']);
echo json_encode($status);
exit;
} else {
//其他代码,比如上传表单等
}
2、uploadprogress 模块实现方法:
使用PECL模块安装方法安装该模块
php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
示例:
有上传进度条的代码,看起来比较直观,用户体验好。