Exemple #1
0
 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;
 }