php zip文件解压类代码

2019-04-10 03:34:00刘景俊

                                    );
        }
            zip_close($this->_zip_hander);
        }
        return $file_list;
    }
    function Extract($zip_name,$folder_name){
        $this->_zip_hander = zip_open($zip_name);
        if ( !$this->checkDirAndMk($folder_name) ){
            return false;
        }
        if ( substr($folder_name,-1)!="/" ){
            $folder_name .= "/";
        }
        if ( $this->_zip_hander ) {
            while ( $zip_entry = zip_read($this->_zip_hander) ) {
                $file_info = array('filename'=>zip_entry_name($zip_entry),
                                    'size'=>zip_entry_filesize($zip_entry),
                                    'compressed_size'=>zip_entry_compressedsize($zip_entry)
                                    );
                $new_file_name = $folder_name.$file_info['filename'];
                $buf = "";
                if (zip_entry_open($this->_zip_hander, $zip_entry, "r")) {
                    $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                    zip_entry_close($zip_entry);
相关文章 大家在看