/** * @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");