zip分卷压缩怎么解压(文件夹压缩成zip后解压流程) | 滔搏网-j9九游会老哥交流必备社区

有些虚拟空间不支持解压.zip压缩文件,这里使用php语言解压,直接在浏览器执行即可解压压缩包,直接上代码


/**
 * php zip文件解压库
 * created by dcr163.
 * author: dcr163
 * date: 2021/09/07
 * time: 09:34
 */
class unzip{
    public $file;       //解压的文件名
    public $dist;       //解压的目录
    public function __construct($file,$dist)
    {
        if( !$file || !$dist ) throw new errorexception('参数不能为空');
        $this->file = $file;
        $this->dist = $dist;
    }
    /**
     * 解压zip文件
     * @param $file zip文件
     * @param $dist 解压的目录
     */
    function index(){
        if(!class_exists('ziparchive')) throw new errorexception('ziparchive:扩展不存在');
        $zip = new ziparchive();
        $openres = $zip->open($this->file);
        if( $openres === true) {
            $stime = $this->formatmicotime(microtime()); //
            $res = $zip->extractto($this->dist);
            $etime = $this->formatmicotime(microtime());
            if( $res ) {
                throw new errorexception('解压成功,总花费:'.round($etime-$stime,2).'s');
            }
            $zip->close();
        } else {
            throw new errorexception('zip文件打开失败,错误代码:'.$this->ziperrormsg($openres));
        }
    }
    /**
     * 错误提示
     * @param $code
     * @return mixed|string
     */
    protected function ziperrormsg($code){
        $errorcode = array(
            4=>'seek error',
            5=>' read error',
            9=>'no such file.',
            10=>'file already exists.',
            11=>'can\'t open file.',
            14=>'malloc failure.',
            18=>'invalid argument.',
            19=>'not a zip archive.',
            21=>'zip archive inconsistent',
        );
        return array_key_exists($code,$errorcode) ? $errorcode[$code] : '未知错误';
    }
    /**
     * 格式化时间戳和微秒数
     * @param $microtime
     * @return mixed
     */
    protected function formatmicotime($microtime){
        list($usec,$sec) = explode(' ',$microtime);
        return  $sec $usec;
    }
}
try{
    //需要解压的文件
    $file = './phpmyadmin4.9.7.zip';
    //解压的目录
    $dist = 'ad';
    $zip = new unzip($file,$dist);
    $zip->index();
}catch (exception $e){
    exit($e->getmessage());
}

把代码复制,保存到一个php文件里,例如根目录:/unzip.php,最后在浏览器运行www.dcr163.cn/unzip 文件即可。

本文内容来自网友供稿,文章观点仅代表作者本人,本站非盈利且无偿提供信息存储空间服务,不拥有所有权,如有文章有不实信息或侵犯了您的权益,请发送邮件至 cfseo1997@163.com 反馈核实,如需转载请注明出处:https://www.taobobolive.com/23880.html

(0)
上一篇 2022年12月23日 14:14:07
下一篇 2022年12月23日 14:16:18

相关推荐

  • 如果你的电脑最近突然使用蓝屏,我们如何解决?让我们来看看如何解决电脑蓝屏的这个问题吧。 工具/原料: 系统版本:win10 品牌型号:惠普 电脑蓝屏系统常见原因: 1.系统问题(更…

    2023年2月22日 投稿
  • 英雄联盟手游艾克最强连招是什么,英雄联盟手游中有很多的玩法,其中很多人在游戏中不知道艾克的最强连招是什么,下面跟着小编一起来看看吧,希望此文章能帮到你。 英雄联盟手游艾克最强连招是…

    2023年7月24日
  • 去年的时候,我写过一个制作系统u盘的文章,方法是下载原版镜像,然后用软碟通刻录到u盘。这对老手来说没什么,但是对于新手操作还是有些麻烦,今天给大家介绍一个最简单制作系统安装u盘的方…

    2023年3月9日 投稿
  • 在网游的世界中,当萌新玩家刚入其中,难免会陷入难以抉择的境地。这一点在职业选择上暴露无遗。于是乎,萌新都喜欢在社交网络中询问老玩家当前版本玩什么职业好。而老玩家一般都是结合自身经验…

    2023年4月1日 投稿
  • 方法一: 1、确认麦克风插孔是否连接正确。 2、一般带麦克风的耳机都有两组接线 插头 。 3、一组为绿色插头(即耳机音频信号),另一组为红色插头(即麦克风信号输入)。 4、首先确认…

    2023年5月2日 投稿
  • 有时候,我们电脑里有些文件或者文件夹的内容不想要别人看到,这个时候需要我们对它加密,这样才能更好地保护你的隐私。电脑文件夹加密怎么做?密码设置后,想要解除该怎么做?以及操作过程中,…

    2023年2月14日 投稿
  • 昨天鱼玩君发表了一篇关于如何提升武器大师e技能眩晕成功率的文章,发现文章下方的评论区中有不少人在讨论武器大师的出装问题。其中就有人提出这样的疑问:除了三相外,武器大师该不该出其它攻…

    2023年6月8日 投稿
  • poweriso是一款功能强大的cd/dvd映像文件处理软件,它可以创建、编辑、展开、压缩、加密、分割映像文件,并使用自带的虚拟光驱加载映像文件。poweriso使用方便,支持与资…

    2023年10月3日 投稿
网站地图