You are here

function _backup_migrate_zip_encode in Backup and Migrate 5

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

Zip encode a file.

2 calls to _backup_migrate_zip_encode()
BackupMigrateUnitTest::testZipEncode 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 1180
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_zip_encode($source, $dest, $filename) {
  $success = FALSE;
  if (class_exists('ZipArchive')) {
    $zip = new ZipArchive();
    $res = $zip
      ->open($dest, constant("ZipArchive::CREATE"));
    if ($res === TRUE) {
      $zip
        ->addFile($source, $filename);
      $success = $zip
        ->close();
    }
  }
  return $success;
}