您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

zip压缩解压函数

2024/5/27 22:28:18发布8次查看
zip压缩解压函数
open($filename,ziparchive::overwrite);//return ;
    // var_dump($path);
    if (is_file($path)) {
        $path=preg_replace('/\/\//', '/', $path);
        $base_dir=preg_replace('/\/[\d\d][^\/]*$/', '/', $path);
        $base_dir=addcslashes($base_dir, '/:');
$localname=preg_replace('/'.$base_dir.'/', '', $path);
        // var_dump($localname);
        $zip->addfile($path,$localname);
        // var_dump($path);
        $zip->close();
        return;
    }elseif (is_dir($path)) {
        $path=preg_replace('/\/[\d\d][^\/]*$/', '', $path);
        $base_dir=$path.'/';//基目录
        $base_dir=addcslashes($base_dir, '/:');
        // var_dump($base_dir);
    }
    $path=preg_replace('/\/\//', '/', $path);
    // var_dump($path);
    function additem($path,&$zip,&$base_dir){
        // var_dump($path);
        $handle = opendir($path);
        // var_dump($path);
        while (false !== ($file = readdir($handle))) {
            if (($file!='.')&&($file!='..')){
                // var_dump($file);
                $ipath=$path.'/'.$file;
                if (is_file($ipath)){//条目是文件
                    $localname=preg_replace('/'.$base_dir.'/', '', $ipath);
                    var_dump($localname);
                    $zip->addfile($ipath,$localname);
                    // var_dump($r);
                } else if (is_dir($ipath)){
                    additem($ipath,$zip,$base_dir);
                    $localname=preg_replace('/'.$base_dir.'/', '', $ipath);
                    var_dump($localname);
                    $zip->addemptydir($localname);
                }
                // var_dump($path);
            }
        }
    }
    // var_dump($base_dir);
    additem($path,$zip,$base_dir);
    $zip->close();
}
zip('d:/wamp/www/sample/main/');
zip.zip ( 1.03 kb 下载:310 次 )
ad:真正免费,域名+虚机+企业邮箱=0元
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product