function themedrive_unzip($file, $dir)
{
if (!current_user_can('edit_files')) {
echo 'Oops, sorry you are not authorized to do this';
return false;
}
if (!class_exists('PclZip')) {
require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';
}
$unzipArchive = new PclZip($file);
$list = $unzipArchive->properties();
if (!$list['nb']) {
return false;
}
//echo "Number of files in archive : ".$list['nb']."<br>";
echo "Copying the files<br>";
$result = $unzipArchive->extract(PCLZIP_OPT_PATH, $dir);
if ($result == 0) {
echo 'Could not unarchive the file: ' . $unzipArchive->errorInfo(true) . ' <br />';
return false;
} else {
//print_r($result);
foreach ($result as $item) {
if ($item['status'] != 'ok') {
echo $item['stored_filename'] . ' ... ' . $item['status'] . '<br>';
}
}
return true;
}
}