文件上传进度条php代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-09 10:37:13 浏览: 评论:0
本文章是利用了php一个插件实例邮php文件上传进度条的功能,方法比较简单,因为都有组件了,所以只要按照人家的意思照办就可以实例php大文件上传的功能了.
目前我知道的方法有两种,一种是使用php的创始人 rasmus lerdorf 写的apc扩展模块来实现(http://pecl.php.net/package/apc),另外一种方法是使用pecl扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress) 我这里举两个分别实现的例子供参考,更灵活的应用根据自己需要来修改.
apc实现方法:
安装apc,参照官方文档安装,可以使用pecl模块安装方法快速简捷,这里不说明.
配置php.ini,设置参数 apc.rfc1867=1,使apc支持上传进度条功能,在apc源码说明文档里面有说明.
php文件上传进度条实现方法:安装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;
- echojson_encode($status);//输出给用户端页面里的ajax调用,相关文档请自己寻找
- exit;
- }elseif(isset($_get['progress_key'])){//读取上传进度
- $status=apc_fetch('upload_'.$_get['progress_key']);
- echojson_encode($status);
- exit; //开源代码phpfensi.com
- }else{
- //其他代码,比如上传表单等
- }
uploadprogress 模块实现方法:使用pecl模块安装方法安装该模块的php文件上传进度条实现方法 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(!emptyempty($_get['sessid'])){
- header("expires:mon,26jul199705:00:00gmt");
- header("last-modified:".gmdate("d,dmyh: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{
- //显示上传表单
- }
pecl扩展模块uploadprogress实现.
基于php的ajax技术的具体应用解析,php限制上传文件大小的具体解决办法,php批量上传图片的具体实现方式,php动态多文件上传的具体代码分享,php通用文件上传类的具体解析 我这里举两个分别实现的例子供参考,更灵活的应用根据自己需要来修改。
apc的php文件上传进度条实现方法:
安装apc,参照官方文档安装,可以使用pecl模块安装方法快速简捷.
Tags: 文件上传进度条 php进度条
- 上一篇:三款php计数器代码
- 下一篇:php检测文件类型,根据文件header信息
相关文章
- ·PHP中利用APC模块实现文件上传进度条(2014-08-28)
- ·PHP 文件上传进度条实现程序(2014-08-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)