• 技术文章 >后端开发 >php教程

    php使用APC实现实时上传进度条功能,apc进度条_PHP教程

    2016-07-12 09:06:34原创492

    php使用APC实现实时上传进度条功能,apc进度条


    php不具备实时上传进度条功能,如果想有这种功能我们一般会使用ajax来实现,但是php提供了一个apc,它就可以与php配置实现上传进度条功能。
    主要针对的是window上的应用。
    1.服务器要支持apc扩展,没有此扩展的话,下载一个扩展扩展要求php.5.2以上。
    2.配置apc相关配置,重启apache
    代码如下

    extension=php_apc.dll
    apc.rfc1867 = on
    apc.max_file_size = 1000M
    upload_max_filesize = 1000M
    post_max_size = 1000M
    说明一下:至于参数要配多大,得看项目需要apc.max_file_size, 设置apc所支持上传文件的大小,要求apc.max_file_size<=upload_max_filesize 并且apc.max_file_size <=post_max_size.重新启动apache即可实现apc的支持.
    3.在代码里面利用phpinfo();查看apc扩展安装了没有。
    4.下面是实现代码:
    getprogress.php
    代码如下

    <?php 
    session_start(); 
    if(isset($_GET['progress_key'])) { 
     $status = apc_fetch('upload_'.$_GET['progress_key']); 
     echo ($status['current']/$status['total'])*100; 
    } 
    ?> 
    upload.php
    PHP Code
    <?php 
     $id = $_GET['id']; 
    ?> 
    

    target.php
    代码如下

    <?php  
    set_time_limit(600); 
    if($_SERVER['REQUEST_METHOD']=='POST') { 
     move_uploaded_file($_FILES["test_file"]["tmp_name"], 
     dirname($_SERVER['SCRIPT_FILENAME'])."/UploadTemp/" . $_FILES["test_file"]["name"]);//UploadTemp文件夹位于此脚本相同目录下 
     echo "

    上传成功

    "; } ?>

    index.php
    代码如下

    <?php 
     $id = md5(uniqid(rand(), true)); 
    ?> 
     
    上传进度
    



    以上就是跟大家分享的php使用APC实现实时上传进度条功能的方法,希望对大家的学习有所帮助。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065151.htmlTechArticlephp使用APC实现实时上传进度条功能,apc进度条 php不具备实时上传进度条功能,如果想有这种功能我们一般会使用ajax来实现,但是php提供了...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 上传进度条 APC 进度条
    上一篇:(转)PHP常用函数,php函数_PHP教程 下一篇:Yii2的深入学习--继承关系,yii2深入学习--_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一个有趣的命令:php -S(小技巧分享)• 2022最新浅析PHP特性、内核及架构• 教你创建虚拟主机并运行php项目(phpstudy + wamp)• 一文详细PHP模板引擎的原理(附代码示例)• PHP实现文件安全下载的实例_PHP
    1/1

    PHP中文网