Похоже, что вы можете передать третий аргумент Zend_Services_S3::putFile and putObject
, то есть $meta
, и он принимает скаляр или массив.
public function putFile($path, $object, $meta=null)
{
$data = @file_get_contents($path);
if ($data === false) {
/**
* @see Zend_Service_Amazon_S3_Exception
*/
require_once 'Zend/Service/Amazon/S3/Exception.php';
throw new Zend_Service_Amazon_S3_Exception("Cannot read file $path");
}
if (!is_array($meta)) {
$meta = array();
}
if (!isset($meta[self::S3_CONTENT_TYPE_HEADER])) {
$meta[self::S3_CONTENT_TYPE_HEADER] = self::getMimeType($path);
}
return $this->putObject($object, $data, $meta);
}
и S3 просто хочет изменить заголовок, чтобы установить объектили файл как RRS:
Q: Как мне указать, что я хочу хранить свои данные с использованием RRS?
Все объекты в Amazon S3 имеют настройку класса хранения.Значением по умолчанию является СТАНДАРТ.Вы можете использовать необязательный заголовок в запросе PUT, чтобы указать параметр REDUCED_REDUNDANCY.
вам, возможно, придется немного покопаться в API, чтобы найти именно то, что передать, но это должно указать васнаправление.