/** * Deletes backup file from Amazon S3. * * @param array $args arguments passed to the function * [as3_bucket_region] -> Amazon S3 bucket region * [as3_bucket] -> Amazon S3 bucket * [as3_access_key] -> Amazon S3 access key * [as3_secure_key] -> Amazon S3 secure key * [as3_directory] -> folder on user's Amazon S3 account which backup file should be deleted from * [as3_site_folder] -> subfolder with site name in as3_directory which backup file should be deleted from * [backup_file] -> absolute path of backup file on local server * @return void */ function remove_amazons3_backup($args) { if ($this->mmb_function_exists('curl_init')) { require_once 'lib/s3.php'; extract($args); if ($as3_site_folder == true) { $as3_directory .= '/' . $this->site_name; } $endpoint = isset($as3_bucket_region) ? $as3_bucket_region : 's3.amazonaws.com'; try { $s3 = new mwpS3(trim($as3_access_key), trim(str_replace(' ', '+', $as3_secure_key)), false, $endpoint); $s3->deleteObject($as3_bucket, $as3_directory . '/' . $backup_file); } catch (Exception $e) { } } }