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); }
轉碼方法只適應部分的文件,有些文件轉碼還是會有問題,還在完善。
