…dundancy storage. When registering the stream wrapper, you can now specify the storage method using the "storage" key. Example: $s3 = new aS3StreamWrapper(); $s3->register(array('protocol' => 's3rrs', 'acl' => AmazonS3::ACL_PUBLIC, 'key' => 'mykey', 'secretKey' => 'mysecretkey', 'storage' => AmazonS3::STORAGE_REDUCED )); Available options: * AmazonS3::STORAGE_STANDARD [default] * AmazonS3::STORAGE_REDUCED
…ts to prevent infinite loops occurring.
…doesn't parse, removing the XML namespace declaration to get it to return good results for descendant_or_self queries. Definitely a workaround, but it does the job * Also threw in a workaround for a failure to check whether content type is null * Fixed a bug of my own: folder rename operations were not updating content types of individual files correctly
This behavior change in the AWS-SDK for PHP fixed a bug with delivering XML or JSON content but broke code that assumed it would be automatically converted to CFSimpleXML
…ents(), etc. if the bucket does not exist or the write fails for some other reason: https://bugs.php.net/bug.php?id=60110 So we call trigger_error with E_USER_WARNING to give some indication that things are not right.
… extension to emulate typical filesystem behavior * patched s3.class.php: the content type can be null in the returned headers (for application/octet-stream?). Make an isset() check so we don't spew warnings here
…en the first block came from the cache. Fixed by setting dataOffset correctly immediately after reading the first block and not attempting to reset it again after calling fullRead()
…subdirectory listings (not just at the bucket level)