zoukankan      html  css  js  c++  java
  • PHP GZ压缩与解压

    /*将字符串添加至GZ文件*/
    function gz_str($str,$gz_name){
        $fp = gzopen ($gz_name, 'w9');
        gzwrite ($fp, $str);
        gzclose($fp);    
    }
    /*将文件添加至GZ文件*/
    function gz_file($file,$gz_name){
        $fp = gzopen ($gz_name, 'w9');
        gzwrite ($fp, file_get_contents($file));
        gzclose($fp);    
    }
    /*读取GZ文件*/
    function read_gz($gz_file){
        $buffer_size = 4096; // read 4kb at a time
        $file = gzopen($gz_file, 'rb');
        $str='';
        while(!gzeof($file)) {
            $str.=gzread($file, $buffer_size);
        }
        gzclose($file);
        return $str;
    }
    /*解压GZ文件*/
    function unzip_gz($gz_file){
        $buffer_size = 4096; // read 4kb at a time
        $out_file_name = str_replace('.gz', '', $gz_file);
        $file = gzopen($gz_file, 'rb');
        $out_file = fopen($out_file_name, 'wb');
        $str='';
        while(!gzeof($file)) {
            fwrite($out_file, gzread($file, $buffer_size));
        }
        fclose($out_file);
        gzclose($file);
    }
    

      

  • 相关阅读:
    re模块
    collections模块
    hashlib模块
    序列号模块
    random模块
    sys模块
    OS模块
    工厂模式
    Go语言之直接选择排序
    Go语言之直接插入排序
  • 原文地址:https://www.cnblogs.com/waw/p/9947910.html
Copyright © 2011-2022 走看看