You are here

function backup_migrate_filter_compression::_backup_migrate_zip_decode in Backup and Migrate 6.3

Same name and namespace in other branches
  1. 8.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_zip_decode()
  2. 8.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_zip_decode()
  3. 6.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_zip_decode()
  4. 7.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_zip_decode()
  5. 7.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_zip_decode()

Zip decode a file.

1 call to backup_migrate_filter_compression::_backup_migrate_zip_decode()
backup_migrate_filter_compression::_backup_migrate_file_decompress in includes/filters.compression.inc
Decompress a file with the given settings. Also updates settings to reflect new file mime and file extension.

File

includes/filters.compression.inc, line 210
A filter for compressing bckups with zip, gz bzip etc.

Class

backup_migrate_filter_compression
A filter for compressing backup files.

Code

function _backup_migrate_zip_decode($source, $dest) {
  $success = FALSE;
  if (class_exists('ZipArchive')) {
    $zip = new ZipArchive();
    if (($fp_out = fopen($dest, "w")) && $zip
      ->open($source)) {
      $filename = $zip
        ->getNameIndex(0);
      if ($fp_in = $zip
        ->getStream($filename)) {
        while (!feof($fp_in)) {
          fwrite($fp_out, fread($fp_in, 1024 * 512));
        }
        $success = TRUE;
      }
    }
    @fclose($fp_in);
    @fclose($fp_out);
  }
  return $success;
}