function backup_migrate_filter_compression::_backup_migrate_gzip_encode in Backup and Migrate 6.3
Same name and namespace in other branches
- 8.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_gzip_encode()
- 8.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_gzip_encode()
- 6.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_gzip_encode()
- 7.3 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_gzip_encode()
- 7.2 includes/filters.compression.inc \backup_migrate_filter_compression::_backup_migrate_gzip_encode()
Gzip encode a file.
1 call to backup_migrate_filter_compression::_backup_migrate_gzip_encode()
- backup_migrate_filter_compression::_backup_migrate_file_compress in includes/
filters.compression.inc - Compress a file with the given settings. Also updates settings to reflect new file mime and file extension.
File
- includes/
filters.compression.inc, line 106 - 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_gzip_encode($source, $dest, $level = 9, $settings) {
$success = FALSE;
// Try command line gzip first.
if (!empty($settings->filters['use_cli'])) {
$success = backup_migrate_exec("gzip -c -{$level} %input > %dest", array(
'%input' => $source,
'%dest' => $dest,
'%level' => $level,
));
}
if (!$success && @function_exists("gzopen")) {
if (($fp_out = gzopen($dest, 'wb' . $level)) && ($fp_in = fopen($source, 'rb'))) {
while (!feof($fp_in)) {
gzwrite($fp_out, fread($fp_in, 1024 * 512));
}
$success = TRUE;
}
@fclose($fp_in);
@gzclose($fp_out);
}
return $success;
}