Exemple #1
0
 /**
  * @throws \Aws\S3\Exception\BucketAlreadyOwnedByYouException
  * @throws \Aws\S3\Exception\OperationAbortedException
  */
 protected function _createBucket()
 {
     $options = array('Bucket' => $this->_bucket);
     $region = $this->_client->getRegion();
     if ($region != 'us-east-1') {
         $options['LocationConstraint'] = $region;
     }
     $this->_client->createBucket($options);
 }
} else {
    echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client(['version' => 'latest', 'region' => 'us-east-1']);
#print_r($s3);
$bucket = uniqid("Sneha", false);
#$result = $s3->createBucket(array(
#    'Bucket' => $bucket
#));
#
## AWS PHP SDK version 3 create bucket
$result = $s3->createBucket(['ACL' => 'public-read', 'Bucket' => $bucket]);
#print_r($result);
$result = $s3->putObject(['ACL' => 'public-read', 'Bucket' => $bucket, 'Key' => $uploadfile, 'ContentType' => $_FILES['userfile']['type'], 'Body' => fopen($uploadfile, 'r+')]);
$url = $result['ObjectURL'];
echo $url;
$rds = new Aws\Rds\RdsClient(['version' => 'latest', 'region' => 'us-east-1']);
$result = $rds->describeDBInstances(array('DBInstanceIdentifier' => 'db1'));
$endpoint = $result['DBInstances'][0]['Endpoint']['Address'];
echo "============\n" . $endpoint . "================";
$link = mysqli_connect($endpoint, "testconnection1", "testconnection1", "Project1");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit;
} else {
    echo "Success";
}
    deb("Doing: {$cmd}");
    system($cmd);
}
// ********************************
// gzip databases
// ********************************
foreach ($alldb as $db) {
    system("gzip /tmp/{$now}/{$db}.sql");
}
// ********************************
// Upload the files to S3
// ********************************
$s3 = new Aws\S3\S3Client(['version' => 'latest', 'region' => 'us-east-1']);
$bucket = strtolower('phpmys3backup' . '-' . $now);
deb("Creating Bucket {$bucket}");
$create_bucket_response = $s3->createBucket(['ACL' => 'public-read', 'Bucket' => $bucket]);
deb("created bucket {$bucket}");
deb("bucket created - doing file add");
foreach ($alldb as $db) {
    $filename = "{$db}.sql.gz";
    $path = "/tmp/{$now}/";
    $uploadfile = $path . $filename;
    $result = $s3->putObject(['ACL' => 'public-read', 'Bucket' => $bucket, 'Key' => $uploadfile, 'SourceFile' => $uploadfile]);
    $objUrl = $result['ObjectURL'];
    deb("Uploaded Object URL: {$objUrl}");
}
// ********************************
// Cleanup the local filesystem
// ********************************
system("rm -rf /tmp/{$now}/");
deb("DONE");