Exemple #1
0
function backup_unzip($zipfile = '', $err_show = 1)
{
    require_once "unzip.class.php";
    if (!file_exists(CFBACKUPPATH . $zipfile)) {
        if ($err_show) {
            user_feedback('error', 'can\'t find file!', 'backup_unzip');
        }
        return false;
    }
    $file_ext = explode(".", $zipfile);
    $file_type = explode("_", $zipfile);
    if (end($file_ext) == 'zip') {
        if ($file_type[0] == 'imgdb') {
            $unzip_to = CFDATAPATH;
            //CFBACKUPPATH.'uncompressed';
        } elseif ($file_type[0] == 'bandwidth' && $err_show) {
            $unzip_to = CFBANDWIDTHPATH;
        }
    } else {
        if ($err_show) {
            user_feedback('error', 'can\'t Unzip file!', 'backup_unzip');
        }
        return false;
    }
    $zip = new dUnzip2(CFBACKUPPATH . $zipfile);
    $zip->unzipAll($unzip_to);
    if ($zip->getLastError()) {
        if ($err_show) {
            user_feedback('success', 'Unzipped files!', 'backup_unzip');
        }
        return true;
    }
    if ($err_show) {
        user_feedback('error', 'can\'t Unzip file!', 'backup_unzip2');
    }
    return false;
}