时时商务社区

标题: PHP利用APC模块实现大文件上传进度条的方法 [打印本页]

作者: wx_pylelnL4    时间: 2018-2-14 05:41

            php 大文件带进度的上传,一直是一个令php程序员很苦恼的问题。查询baidu 、Google ,大体做带进度的上传方式为:flash+php,socket,apc+php等,下面我介绍了apc +php+ajax制作的带进度的上传,并贴出源码,希望对大家有用。
Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。
在使用apc时候,先必须使用安装apc 模块。
第一步:下载php_apc.dll
第二步:让php.ini支持apc扩展模块。
将php_apc.dll放入你的ext目录,然后打开php.ini 加入:
     extension=php_apc.dll
     apc.rfc1867 = on
     apc.max_file_size = 100M
     upload_max_filesize = 100M
     post_max_size = 100M
     //以上参数可自己定义
第三步:检查是否支持PHP APC

if (function_exists('apc_fetch')) {
echo 'it surpport apc model!';
} else {
echo "it's not support apc model!";
}
?>
下面进入正题:
原理:通过APC 模块,用ajas从缓存中读取上传的进度。详见:
index.php
先将你要上传的软件上传服务器,上传时请耐心等候...


" style="border: 0; height: 80px; width: 400px; " frameborder="0" scrolling="no" >


  上传成功!    文件大小为:



文件下载地址为:









softupload.php

"/>
1.选择软件


target.php

1048576?$msizeksize;
//检查软件文件格式
if(!isSoftExt($extension)) {
echo "";
exit;
}
//移动软件
if(!move_uploaded_file($_FILES['Softfile']['tmp_name'], SOFTDIR. $filename)) {
echo "";
exit;
}else{
echo "上传成功!    文件大小为:
";
echo "文件下载地址为:";
}
}else
echo "请不要直接输入地址!";
?>
getprogress.php
本文为大家提供了一个php制作带进度上传文件的思路,可能还有一些欠缺的地方,希望大家进行补充,或者是再结合小编之前整理的文章进行学习,希望对大家的学习有所帮助。
            
            
您可能感兴趣的文章:
  • php文件上传你必须知道的几点
  • PHP实现文件上传和多文件上传
  • php ajax实现文件上传进度条
  • php文件上传的两种实现方法
  • php文件上传后端处理小技巧
  • PHP MVC框架skymvc支持多文件上传
  • php处理单文件、多文件上传代码分享
  • 功能强大的php文件上传类
  • 你不知道的文件上传漏洞php代码分析
  • php文件上传 你真的掌握了吗
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2