最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

pclzip压缩文件和解压的多种示例

来源:http://www.erdangjiade.com/ 沐浴春风 2015-06-14 09:53浏览(1724)

本文介绍pclzip解压文件、压缩文件和列出压缩文件的列表多种示例方法。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

pclzip压缩文件和解压的多种示例
分类:PHP > 插件 难易:中级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 100 积分

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

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 />";
    }
}
标签: zippcl压缩解压
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/194.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2