zfxcms ^回到顶部

您的当前位置:首页 > php资讯 > PHP基础 > 压缩/解压文件pclzip

压缩/解压文件pclzip

所属分类: PHP基础   2021-04-01 17:49:54  编辑:admin  浏览次数 576 次

演示一:添加文件到压缩文件

createAddZip("more.zip","test/ResponsiveSlides幻灯片效果/,test/帮助.txt");//参数1 生成的压缩文件名称,参数2 要压缩的文件(多个文件逗号隔开)
function createAddZip($zip_url$files) { //添加文件到压缩文件 
    $files = getGb2312($files); 
    set_time_limit(0); 
    require_once("PclZip.class.php"); 
    $zip = new PclZip($zip_url); 
    $rs = $zip->create($files); 
    if ($rs == 0) { 
        die("Error : " . $zip->errorInfo(true)); 
    } 
}

演示二:添加文件到压缩文件,并且替换相关路径

createReplaceZip("more.zip","test/ResponsiveSlides幻灯片效果/,test/帮助.txt","test","zip");//参数2 要压缩的文件(多个文件逗号隔开) 参数3:移除的文件路径,参数4,:添加的文件路径
function createReplaceZip($zip_url$files$name$name_replace) { //添加文件到压缩文件,并且替换相关路径 
    $files = getGb2312($files); 
    set_time_limit(0); 
    require_once("PclZip.class.php"); 
    $zip = new PclZip($zip_url); 
    $rs = $zip->create($files, PCLZIP_OPT_REMOVE_PATH, $name, PCLZIP_OPT_ADD_PATH, $name_replace); 
    if ($rs == 0) { 
        die("Error : " . $zip->errorInfo(true)); 
    } 
}

演示三:解压压缩文件并且添加或移除解压后的文件路径

replacePathExtract("more.zip", "", "zip"); //参数2 添加路径,参数3 移除路径
function replacePathExtract($zip_url$file_path$file_path_remove) { //解压压缩文件并且添加或移除解压后的文件路径 
    set_time_limit(0); 
    require_once("PclZip.class.php"); 
    $zip = new PclZip($zip_url); 
    $rs = $zip->extract(PCLZIP_OPT_PATH, $file_path, PCLZIP_OPT_REMOVE_PATH, $file_path_remove); //PCLZIP_OPT_PATH:添加路径,PCLZIP_OPT_REMOVE_PATH:移除原来的路径 
}

演示四:添加文件到压缩文件,移除指定路径

removePathZip("more.zip", "test/js", "test"); //参数2 添加的路径,参数3 移除的路径
function removePathZip($zip_url$files$path_remove) { //添加文件到压缩文件,移除指定路径 
    $files = getGb2312($files); 
    set_time_limit(0); 
    require_once("PclZip.class.php"); 
    $zip = new PclZip($zip_url); 
    $rs = $zip->add($files, PCLZIP_OPT_REMOVE_PATH, $path_remove); //移除路径file 
}

演示五:列出压缩文件列表

showFilesList("more.zip");
function showFilesList($zip_url) { //列出压缩文件列表 
    require_once("PclZip.class.php"); 
    $zip = new PclZip($zip_url); 
 
    if (($list = $zip->listContent()) == 0) { 
        die("Error : " . $zip->errorInfo(true)); 
    } 
 
    for ($i = 0$i < sizeof($list); $i++) { 
        for (reset($list[$i]); $key = key($list[$i]); next($list[$i])) { 
            echo "File " . $i . " / [" . $key . "] = " . $list[$i][$key] . "<br />"
        } 
        echo "<br />"
    } 
}


PHP文章检索

PHP文章目录