服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

文件上传进度条php代码

时间:2016-05-08 10:37来源: 作者: 点击:
本文章是利用了php一个插件实例邮php文件上传进度条的功能,方法比较简单,因为都有组件了,所以只要按照人家的意思照办就可以实例php大文件上传的功能了. 目前我知道的方法有两种,一

本文章是利用了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源码说明文档里面有说明,代码范例:

  1. if($_server['request_method']=='post'){//上传请求  
  2. $status=apc_fetch('upload_'.$_post['apc_upload_progress']);  
  3. $status['done']=1;  
  4. echojson_encode($status);//输出给用户端页面里的ajax调用,相关文档请自己寻找  
  5. exit;  
  6. }elseif(isset($_get['progress_key'])){//读取上传进度  
  7. $status=apc_fetch('upload_'.$_get['progress_key']);  
  8. echojson_encode($status);  
  9. exit//开源代码最模板zuimoban.com 
  10. }else{  
  11. //其他代码,比如上传表单等  

uploadprogress 模块实现方法:使用pecl模块安装方法安装该模块的php文件上传进度条实现方法 php.ini里面设置 uploadprogress.file.filename_template = "/tmp/upd_%s.txt":

  1. if($_server['request_method']=='post'){  
  2. if(is_uploaded_file($_files['upfile']['tmp_name'])){  
  3. $upload_dir='your_path/';  
  4. $ext=strrchr($_files['video']['name'],'.');  
  5. $sessid=$_post['upload_identifier'];  
  6. $tmpfile=$upload_dir.$sessid;  
  7. $sessfile=$upload_dir.$sessid.$ext;  
  8. if(move_uploaded_file($_files['upfile']['tmp_name'],$tmpfile)){  
  9. //上传成功  
  10. }else{  
  11. //上传失败  
  12. }else{  
  13. //上传错误 
  14.  
  15. }elseif(!emptyempty($_get['sessid'])){  
  16. header("expires:mon,26jul199705:00:00gmt");  
  17. header("last-modified:".gmdate("d,dmyh:i:s")."gmt");  
  18. header("cache-control:no-store,no-cache,must-revalidate");  
  19. header("cache-control:post-check=0,pre-check=0′,false);  
  20. header("pragma:no-cache");  
  21. header("content-type:text/html;charset=utf-8′); 
  22.  
  23. $unique_id=$_get['sessid'];  
  24. $uploadvalues=uploadprogress_get_info($unique_id); 
  25.  
  26. if(is_array($uploadvalues)){  
  27. echo  json_encode($uploadvalues);  
  28. }else{  
  29. //读取进度失败,另外处理逻辑  
  30.  
  31. }else{  
  32. //显示上传表单  

pecl扩展模块uploadprogress实现.

基于php的ajax技术的具体应用解析,php限制上传文件大小的具体解决办法,php批量上传图片的具体实现方式,php动态多文件上传的具体代码分享,php通用文件上传类的具体解析 我这里举两个分别实现的例子供参考,更灵活的应用根据自己需要来修改。

apc的php文件上传进度条实现方法:

安装apc,参照官方文档安装,可以使用pecl模块安装方法快速简捷.

 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容