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

    PHP文件上传带进度条(1/3)_PHP教程

    2016-07-20 11:08:07原创496
    实现篇
    一般情况,用php教程实现上传进度条就下面两种方法:
    1.apc扩展(作者是php教程的创始人,5.2后php已经加入apc扩展)
    2.pecl扩展模块 uploadprogress
    不论是apc还是uploadprogress,都需要编译源码教程,因为原有的php函数根本不可能读取到临时文件夹里的东西。下面来看如何使用以及关键的代码:apc实现方法:
    1.安装apc
    2.配置php.ini,设置参数 apc.rfc1867=1
    3.关键代码:

    if ($_server['request_method'] == ‘post’) { //上传请求
    $status = apc_fetch(’upload_’ . $_post['apc_upload_progress']);
    $status['done'] = 1;
    echo json_encode($status); //输出给用户端页面里的ajax调用,相关文档请自己寻找
    exit;
    } elseif (isset($_get['progress_key'])) { //读取上传进度
    $status = apc_fetch(’upload_’.$_get['progress_key']);
    echo json_encode($status);
    exit;
    }

    uploadprogress实现方法:
    1.使用pecl 安装uploadprogress
    2.php.ini里面设置 uploadprogress.file.filename_template = “/tmp/upd_%s.txt”
    3.关键代码:

    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)) {
    //上传成功
    }
    }

    1 2 3

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444914.htmlTechArticle实现篇 一般情况,用php教程实现上传进度条就下面两种方法: 1.apc扩展(作者是php教程的创始人,5.2后php已经加入apc扩展) 2.pecl扩展模块...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 文件 上传 进度 实现 一般 情况 php 教程 上传 进度 下面 两种 方法 1.ap
    上一篇:php socket通信机制实例说明与代码_PHP教程 下一篇:php 分页函数_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• 基于PHP的简单采集数据入库程序_PHP• php快速url重写 更新版[需php 5.30以上]_PHP• PHP 页面跳转到另一个页面的多种方法方法总结_PHP• 使用 PHP 5.0创建图形的巧妙方法_PHP
    1/1

    PHP中文网