แตก zip ไฟล์ด้วย php
โค้ด: เลือกทั้งหมด
function unzip(){
global $instdir;
global $zip_file;
$dir = $instdir;
$zip_file_full=$dir.$zip_file;
$zip = zip_open($zip_file_full);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$dirname=dirname(zip_entry_name($zip_entry));
$val=$dir.$dirname;
if (($dirname!=".") && (!is_dir($val))) {
mkdir($val);
}
$file = zip_entry_name($zip_entry);
if (zip_entry_open($zip, $zip_entry, "r")) {
$size = zip_entry_filesize($zip_entry);
if ($size==0) continue;
$fp = fopen($dir.$file, "w+");
$buf = zip_entry_read($zip_entry, $size);
fwrite($fp, $buf);
fclose($fp);
zip_entry_close($zip_entry);
}
}
zip_close($zip);
return true;
}
return false;
}