如何解压带密码的压缩包


环境要求,php>=7.3 并且需要安装 7-zip 自行点击链接下载即可

Windows: 7-zip >= 7.30 (7-Zip)

找个文件夹 composer下来  以下是目录结构

composer require gemorroj/archive7z (如何有错执行下 composer self-update)

require ('vendor/autoload.php');
use Archive7z\Archive7z;
 
 
function test7Z($path,$dest_path,$password=''){
    $obj = new Archive7z($path);
 
    // 密码校验一定要放前面  因为调用isValid什么的会校验密码
    $obj->setPassword($password);
 
    if (!$obj->isValid()) {
        return false;
    }
 
    
 
    try {
        $obj->setOutputDirectory($dest_path)->extract();
    } catch (\Archive7z\Exception $e) {
        return false;
    }
 
    return true;
}
 
 
$path = 'C:\Users\zhengjb\Desktop\test\1\testrat.rar';
$dest_path = 'C:\Users\zhengjb\Desktop\test\1';
test7Z($path,$dest_path);

 



 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM