用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

文件上传进度条php代码

时间:2015-01-23  来源:西部数据  作者:西部数据

本文章是利用了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//开源代码phpfensi.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模块安装方法快速简捷.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门