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图片上传类带图片显示