PHP讀Zip文件的方法


function readZip(){
    $zip = zip_open(dirname(__FILE__).'要讀的文件');

    $contents = array();
    if ($zip){
        while($zip_entry = zip_read($zip)){
            $name = zip_entry_name($zip_entry);
//            var_dump(zip_entry_name($zip_entry));
            if ($name != '.' && $name != '..' && $name != ''){
                $file = zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
                //$file 為讀取到的內容 需做處理並存儲數據庫 參考get_overview方法
                $key = explode('.',$name);

                $contents[$key[0]] = auto_read($file);

            }
        }
    }
    return $contents;
}

//轉碼方法
function auto_read($str, $charset='UTF-8') {
    $item = mb_detect_encoding($str,'auto');
    return mb_convert_encoding($str,$charset,$item);
}

轉碼方法只適應部分的文件,有些文件轉碼還是會有問題,還在完善。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM