PHP 文件上传进度条的两种实现方法的代码
2015-01-24信息快讯网
APC实现方法:
安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明
配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明
代码范例:
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //上传请求
$status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']);
$status['done'] = 1;
echo json_encode($status); //输出给用户端页面里的ajax调用,相关文档请自己寻找
exit;
} elseif (isset($_GET['progress_key'])) { //读取上传进度
$status = apc_fetch('upload_'.$_GET['progress_key']);
echo json_encode($status);
exit;
} else {
//其他代码,比如上传表单等
}
uploadprogress 模块实现方法:
使用PECL模块安装方法安装该模块
php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
代码范例:
if($_SERVER['REQUEST_METHOD']=='POST') {
if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {
$upload_dir = 'your_path/';
$ext = strrchr($_FILES['video']['name'], '.');
$sessid = $_POST['UPLOAD_IDENTIFIER'] ;
$tmpfile = $upload_dir . $sessid;
$sessfile = $upload_dir . $sessid .$ext;
if (move_uploaded_file($_FILES['upfile']['tmp_name'],$tmpfile)) {
//上传成功
} else {
//上传失败
} else {
//上传错误
} elseif (!empty($_GET['sessid'])) {
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type:text/html;charset=UTF-8");
$unique_id = $_GET['sessid'];
$uploadvalues = uploadprogress_get_info($unique_id);
if (is_array($uploadvalues)) {
echo json_encode($uploadvalues);
} else {
//读取进度失败,另外处理逻辑
}
} else {
//显示上传表单
}
PHP 变量的定义方法
php cout<<的一点看法
php addslashes和mysql_real_escape_string
PHPMailer 中文使用说明小结
关于php fread()使用技巧
在命令行下运行PHP脚本[带参数]的方法
PHP has encountered an Access Violation 错误的解决方法
php实现的遍历文件夹下所有文件,编辑删除
php实现首页链接查询 友情链接检查的代码
用php实现的获取网页中的图片并保存到本地的代码
PHP 批量更新网页内容实现代码
PHP 存储文本换行实现方法
php 文件上传代码(限制jpg文件)
php中计算时间差的几种方法
PHP CKEditor 上传图片实现代码
PHP 文件上传源码分析(RFC1867)
php 文件上传系统手记
最新的php 文件上传模型,支持多文件上传
php a simple smtp class
分页详解 从此分页无忧(PHP+mysql)
php Mysql日期和时间函数集合
PHP编程中字符串处理的5个技巧小结
表单复选框向PHP传输数据的代码
[PHP]实用函数10
pw的一个放后门的方法分析
使用 eAccelerator加速PHP代码的方法
实现php加速的eAccelerator dll支持文件打包下载
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
php下实现伪 url 的超简单方法[转]
小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
利用static实现表格的颜色隔行显示的代码
PHP+FLASH实现上传文件进度条相关文件 下载
PHP文件上传实例详解!!!
PHP中,文件上传
上传多个文件的PHP脚本
PHP图片上传类带图片显示