// Instantiate the class $scs = new SCS(AccessKey, SecretKey); echo "SCS::getAuthenticatedURL(): " . SCS::getAuthenticatedURL('sdk', 'snapshot/snapshot.png', 86400000) . "\n"; // List your buckets: echo "SCS::listBuckets(): " . print_r($scs->listBuckets(), 1) . "\n"; // Create a bucket with public read access if ($scs->putBucket($bucketName, SCS::ACL_PUBLIC_READ)) { echo "Created bucket {$bucketName}" . PHP_EOL; // Put our file (also with public read access) if ($scs->putObjectFile($uploadFile, $bucketName, baseName($uploadFile), SCS::ACL_PUBLIC_READ)) { echo "SCS::putObjectFile(): File copied to {$bucketName}/" . baseName($uploadFile) . PHP_EOL; // Get the contents of our bucket $contents = $scs->getBucket($bucketName); echo "SCS::getBucket(): Files in bucket {$bucketName}: " . print_r($contents, 1); // Get object info $info = $scs->getObjectInfo($bucketName, baseName($uploadFile)); echo "SCS::getObjectInfo(): Info for {$bucketName}/" . baseName($uploadFile) . ': ' . print_r($info, 1); // You can also fetch the object into memory // var_dump("SCS::getObject() to memory", $scs->getObject($bucketName, baseName($uploadFile))); // Or save it into a file (write stream) // var_dump("SCS::getObject() to savefile.txt", $scs->getObject($bucketName, baseName($uploadFile), 'savefile.txt')); // Or write it to a resource (write stream) // var_dump("SCS::getObject() to resource", $scs->getObject($bucketName, baseName($uploadFile), fopen('savefile.txt', 'wb'))); // Get the access control policy for a bucket: // $acp = $scs->getAccessControlPolicy($bucketName); // echo "SCS::getAccessControlPolicy(): {$bucketName}: ".print_r($acp, 1); // Update an access control policy ($acp should be the same as the data returned by SCS::getAccessControlPolicy()) // $scs->setAccessControlPolicy($bucketName, '', $acp); // $acp = $scs->getAccessControlPolicy($bucketName); // echo "SCS::getAccessControlPolicy(): {$bucketName}: ".print_r($acp, 1); // Enable logging for a bucket: