public function createFromFile($type, $file) { $directory = dirname($file); $arr = array_reverse(explode("/", $file)); $fileName = $arr[0]; $uri = "{$type}/{$fileName}"; if (S3::putObject(S3::inputFile("{$file}"), S3Voota::getBucketOri(), "{$type}/{$fileName}", S3::ACL_PRIVATE)) { $img = new sfImage($file); $img->voota(); $this->putObjectCached(S3::inputFile("/tmp/cc_{$fileName}"), S3Voota::getBucketPub(), "{$type}/cc_{$fileName}", S3::ACL_PUBLIC_READ); unlink("/tmp/cc_{$fileName}"); $this->putObjectCached(S3::inputFile("/tmp/bw_{$fileName}"), S3Voota::getBucketPub(), "{$type}/bw_{$fileName}", S3::ACL_PUBLIC_READ); unlink("/tmp/bw_{$fileName}"); $this->putObjectCached(S3::inputFile("/tmp/cc_s_{$fileName}"), S3Voota::getBucketPub(), "{$type}/cc_s_{$fileName}", S3::ACL_PUBLIC_READ); unlink("/tmp/cc_s_{$fileName}"); $this->putObjectCached(S3::inputFile("/tmp/bw_s_{$fileName}"), S3Voota::getBucketPub(), "{$type}/bw_s_{$fileName}", S3::ACL_PUBLIC_READ); unlink("/tmp/bw_s_{$fileName}"); } }