首页 > 开发 > PHP > 正文

PHP实现文件上传进度条的两种方法

2024-05-04 23:07:30
字体:
来源:转载
供稿:网友

目前我知道的方法有两种,一种是使用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源码说明文档里面有说明
代码范例:
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;
} else {
    //其他代码,比如上传表单等
}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表