while ($zip_entry = zip_read($zip)) { $name = zip_entry_name($zip_entry); if($name[strlen($name) - 1] == '/') { //mkdir(BASEPATH.$path.$name, 0755); //$folders++; } elseif (zip_entry_open($zip, $zip_entry, "r")) { Сломает код тут => $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));