You are here

function _backup_migrate_bzip_encode in Backup and Migrate 5

Same name and namespace in other branches
  1. 5.2 includes/files.inc \_backup_migrate_bzip_encode()
  2. 6 backup_migrate.module \_backup_migrate_bzip_encode()

Bzip encode a file.

2 calls to _backup_migrate_bzip_encode()
BackupMigrateUnitTest::testBZipEncode in tests/BackupMigrateUnitTest.test
_backup_migrate_dump_tables in ./backup_migrate.module
Build the database dump file. Takes a list of tables to exclude and some formatting options.

File

./backup_migrate.module, line 1159
Create (manually or scheduled) and restore backups of your Drupal MySQL database with an option to exclude table data (f.e. cache_*)

Code

function _backup_migrate_bzip_encode($source, $dest) {
  $success = FALSE;
  if (@function_exists("bzopen")) {
    if (($fp_out = bzopen($dest, 'w')) && ($fp_in = fopen($source, 'rb'))) {
      while (!feof($fp_in)) {
        bzwrite($fp_out, fread($fp_in, 1024 * 512));
      }
      $success = TRUE;
    }
    else {
      $error = TRUE;
    }
    @fclose($fp_in);
    @bzclose($fp_out);
  }
  return $success;
}