public function archive($archive_filename, $src_dir, $filename) { //Archive the backup to DIR_BACKUP, delete tmp files in directory $this->backup_dir //And create record in the database for created archive. //generate errors: No space on device (log to message as error too), No permissons, Others //return Success or failed. compressTarGZ($archive_filename, $src_dir . $filename, 1); if (!file_exists($archive_filename)) { $this->error = 'Error: cannot to pack ' . $archive_filename . "\n "; $this->log->write($this->error); $this->messages->saveError('Backup Compress Error', $this->error); return false; } else { @chmod($archive_filename, 0777); } //remove source folder after compress $this->_removeDir($src_dir . $filename); return true; }
/** * @param string $tar_filename * @param string $tar_dir * @param string $filename * @return bool */ private function _archive($tar_filename, $tar_dir, $filename) { //Archive data to DIR_DATA, delete tmp files in directory //generate errors: No space on device (log to message as error too), No permissons, Others //return Success or failed. compressTarGZ($tar_filename, $tar_dir . $filename); if (!file_exists($tar_filename)) { $this->processError('Archive error', 'Error: cannot to pack ' . $tar_filename); return false; } @chmod($tar_filename, 0777); $this->_removeDir($tar_dir . $filename); return true; }