Spec-Zone.ru › Symfony 3.0

BinaryFileResponse

class BinaryFileResponse extends Response

BinaryFileResponse представляет HTTP-ответ, передающий файл.

Постоянные значения

HTTP_CONTINUE
HTTP_SWITCHING_PROTOCOLS
HTTP_PROCESSING
HTTP_OK
HTTP_CREATED
HTTP_ACCEPTED
HTTP_NON_AUTHORITATIVE_INFORMATION
HTTP_NO_CONTENT
HTTP_RESET_CONTENT
HTTP_PARTIAL_CONTENT
HTTP_MULTI_STATUS
HTTP_ALREADY_REPORTED
HTTP_IM_USED
HTTP_MULTIPLE_CHOICES
HTTP_MOVED_PERMANENTLY
HTTP_FOUND
HTTP_SEE_OTHER
HTTP_NOT_MODIFIED
HTTP_USE_PROXY
HTTP_RESERVED
HTTP_TEMPORARY_REDIRECT
HTTP_PERMANENTLY_REDIRECT
HTTP_BAD_REQUEST
HTTP_UNAUTHORIZED
HTTP_PAYMENT_REQUIRED
HTTP_FORBIDDEN
HTTP_NOT_FOUND
HTTP_METHOD_NOT_ALLOWED
HTTP_NOT_ACCEPTABLE
HTTP_PROXY_AUTHENTICATION_REQUIRED
HTTP_REQUEST_TIMEOUT
HTTP_CONFLICT
HTTP_GONE
HTTP_LENGTH_REQUIRED
HTTP_PRECONDITION_FAILED
HTTP_REQUEST_ENTITY_TOO_LARGE
HTTP_REQUEST_URI_TOO_LONG
HTTP_UNSUPPORTED_MEDIA_TYPE
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP_EXPECTATION_FAILED
HTTP_I_AM_A_TEAPOT
HTTP_UNPROCESSABLE_ENTITY
HTTP_LOCKED
HTTP_FAILED_DEPENDENCY
HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL
HTTP_UPGRADE_REQUIRED
HTTP_PRECONDITION_REQUIRED
HTTP_TOO_MANY_REQUESTS
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP_INTERNAL_SERVER_ERROR
HTTP_NOT_IMPLEMENTED
HTTP_BAD_GATEWAY
HTTP_SERVICE_UNAVAILABLE
HTTP_GATEWAY_TIMEOUT
HTTP_VERSION_NOT_SUPPORTED
HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL
HTTP_INSUFFICIENT_STORAGE
HTTP_LOOP_DETECTED
HTTP_NOT_EXTENDED
HTTP_NETWORK_AUTHENTICATION_REQUIRED

Свойства

ResponseHeaderBag $headers от Response
static array $statusTexts Таблица перевода кодов состояния. от Response

Методы

__construct(SplFileInfo|string $file, int $status = 200, array $headers = array(), bool $public = true, null|string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)

Конструктор.

static Response create(SplFileInfo|string $file = null, int $status = 200, array $headers = array(), bool $public = true, null|string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)
string __toString()

Возвращает ответ как строку HTTP.

из Response
__clone()

Клонирует текущий экземпляр Response.

из Response
Response prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

Response sendHeaders()

Отправляет HTTP-заголовки.

из Response
Response sendContent()

Отправляет файл.

Response send()

Отправляет HTTP-заголовки и содержимое.

из Response
Response setContent(mixed $content)

Устанавливает содержимое ответа.

string getContent()

Получает текущее содержимое ответа.

Response setProtocolVersion(string $version)

Устанавливает версию протокола HTTP (1.0 или 1.1).

из Response
string getProtocolVersion()

Получает версию протокола HTTP.

из Response
Response setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

из Response
int getStatusCode()

Получает код состояния текущего ответа.

из Response
Response setCharset(string $charset)

Устанавливает кодировку ответа.

из Response
string getCharset()

Получает кодировку ответа.

из Response
bool isCacheable()

Возвращает true, если ответ можно кешировать при любых обстоятельствах.

из Response
bool isFresh()

Возвращает true, если ответ «свежий».

из Response
bool isValidateable()

Возвращает true, если ответ содержит заголовки, которые могут использоваться для проверки ответа с исходным сервером с помощью запроса conditional GET.

из Response
Response setPrivate()

Помечает ответ как «приватный».

из Response
Response setPublic()

Помечает ответ как «публичный».

из Response
bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшами.

из Response
DateTime getDate()

Возвращает заголовок Date в виде экземпляра DateTime.

из Response
Response setDate(DateTime $date)

Устанавливает заголовок Date.

из Response
int getAge()

Возвращает возраст ответа.

из Response
Response expire()

Помечает ответ устаревшим, установив заголовок Age равным максимальному возрасту ответа.

из Response
DateTime|null getExpires()

Возвращает значение заголовка Expires в виде экземпляра DateTime.

из Response
Response setExpires(DateTime $date = null)

Устанавливает заголовок Expires HTTP с помощью экземпляра DateTime.

из Response
int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не должен считаться свежим.

из Response
Response setMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не должен считаться свежим.

из Response
Response setSharedMaxAge(int $value)

Устанавливает количество секунд, после которых ответ больше не должен считаться свежим для общих кэшей.

из Response
int|null getTtl()

Возвращает время жизни ответа в секундах.

из Response
Response setTtl(int $seconds)

Устанавливает время жизни ответа для общих кэшей.

из Response
Response setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

из Response
DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP в виде экземпляра DateTime.

из Response
Response setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified HTTP с помощью экземпляра DateTime.

из Response
string|null getEtag()

Возвращает буквальное значение заголовка ETag HTTP.

из Response
Ответ setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

из Ответ
Ответ setCache(array $options)

Устанавливает кеширующие заголовки ответа (валидацию и/или срок действия).

из Ответ
Ответ setNotModified()

Изменяет ответ, чтобы он соответствовал правилам для кода состояния 304.

из Ответ
bool hasVary()

Возвращает true, если ответ включает заголовок Vary.

из Ответ
array getVary()

Возвращает массив имен заголовков, указанных в заголовке Vary.

из Ответ
Ответ setVary(string|array $headers, bool $replace = true)

Устанавливает заголовок Vary.

из Ответ
bool isNotModified(Запрос $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условному значению, указанному в запросе.

из Ответ
bool isInvalid()

Невалиден ли ответ?

из Ответ
bool isInformational()

Информативен ли ответ?

из Ответ
bool isSuccessful()

Успешен ли ответ?

из Ответ
bool isRedirection()

Является ли ответ перенаправлением?

из Ответ
bool isClientError()

Есть ли ошибка клиента?

из Ответ
bool isServerError()

Была ли ошибка на стороне сервера?

из Ответ
bool isOk()

Успешен ли ответ?

из Ответ
bool isForbidden()

Запрещён ли ответ?

из Ответ
bool isNotFound()

Является ли ответ ошибкой "не найдено"?

из Ответ
bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

из Ответ
bool isEmpty()

Пустой ли ответ?

из Ответ
static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до целевого уровня.

из Ответ
BinaryFileResponse setFile(SplFileInfo|string $file, string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)

Устанавливает файл для потоковой передачи.

Файл getFile()

Получить файл.

setAutoLastModified()

Автоматически устанавливает заголовок Last-Modified в соответствии с датой изменения файла.

setAutoEtag()

Автоматически устанавливает заголовок ETag в соответствии с контрольной суммой файла.

BinaryFileResponse setContentDisposition(string $disposition, string $filename = '', string $filenameFallback = '')

Устанавливает заголовок Content-Disposition с заданным именем файла.

static trustXSendfileTypeHeader()

Доверять заголовку X-Sendfile-Type.

BinaryFileResponse deleteFileAfterSend(bool $shouldDelete)

Если значение равно true, файл будет удален после отправки запроса. Примечание: Если используется заголовок X-Sendfile, значение deleteFileAfterSend не будет использоваться.

Подробности

__construct(SplFileInfo|string $file, int $status = 200, array $headers = array(), bool $public = true, null|string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)

Конструктор.

Параметры

SplFileInfo|string $file Файл для потоковой передачи
int $status Код ответа
array $headers Массив заголовков ответа
bool $public Файлы по умолчанию публичные
null|string $contentDisposition Тип Content-Disposition для автоматической установки с именем файла
bool $autoEtag Нужно ли автоматически устанавливать заголовок ETag
bool $autoLastModified Нужно ли автоматически устанавливать заголовок Last-Modified

static Response create(SplFileInfo|string $file = null, int $status = 200, array $headers = array(), bool $public = true, null|string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)

Параметры

SplFileInfo|string $file Файл для потоковой передачи
int $status Код ответа
array $headers Массив заголовков ответа
bool $public Файлы по умолчанию публичные
null|string $contentDisposition Тип Content-Disposition для автоматической установки с именем файла
bool $autoEtag Нужно ли автоматически устанавливать заголовок ETag
bool $autoLastModified Нужно ли автоматически устанавливать заголовок Last-Modified

Возвращаемое значение

Response

string __toString()

Возвращает ответ как HTTP-строку.

Представление ответа в виде строки совпадает с тем, что будет отправлено клиенту, только если метод prepare() был вызван предварительно.

Возвращаемое значение

string Ответ как HTTP-строка

См. также

prepare()

__clone()

Клонирует текущий экземпляр Response.

Response prepare(Request $request)

Подготавливает ответ перед отправкой клиенту.

Этот метод настраивает ответ для соответствия RFC 2616. Большинство изменений основаны на запросе, «связанном» с этим ответом.

Параметры

Request $request Экземпляр Request

Возвращаемое значение

Response Текущий ответ.

Response sendHeaders()

Отправляет HTTP-заголовки.

Возвращаемое значение

Response

Response sendContent()

Отправляет файл.

Возвращаемое значение

Response

Response send()

Отправляет HTTP-заголовки и содержимое.

Возвращаемое значение

Response

Response setContent(mixed $content)

Устанавливает содержимое ответа.

Допустимые типы — строки, числа, null и объекты, реализующие метод __toString().

Параметры

mixed $content Содержимое, которое можно привести к строке

Возвращаемое значение

Response

Исключения

UnexpectedValueException

string getContent()

Получает текущее содержимое ответа.

Возвращаемое значение

string Содержимое

Response setProtocolVersion(string $version)

Устанавливает версию HTTP-протокола (1.0 или 1.1).

Параметры

string $version Версия HTTP-протокола

Возвращаемое значение

Response

string getProtocolVersion()

Получает версию HTTP-протокола.

Возвращаемое значение

string Версия HTTP-протокола

Response setStatusCode(int $code, mixed $text = null)

Устанавливает код состояния ответа.

Параметры

int $code Код HTTP-состояния
mixed $text Текст HTTP-состояния

Если текст состояния равен null, он будет автоматически заполнен для известных кодов состояния, в противном случае останется пустым.

Возвращаемое значение

Response

Исключения

InvalidArgumentException При некорректном коде HTTP-состояния

int getStatusCode()

Возвращает код состояния текущего ответа.

Возвращаемое значение

int Код состояния

Response setCharset(string $charset)

Устанавливает кодировку ответа.

Параметры

string $charset Кодировка

Возвращаемое значение

Response

string getCharset()

Возвращает кодировку ответа.

Возвращаемое значение

string Кодировка

bool isCacheable()

Возвращает true, если ответ подходит для кэширования в любых обстоятельствах.

Ответы, помеченные как «частные» с явным директивой Cache-Control, считаются некэшируемыми.

Ответы без срока хранения (Expires, max-age) или валидатора кэша (Last-Modified, ETag) считаются некэшируемыми.

Возвращаемое значение

bool true, если ответ подходит для кэширования, иначе false

bool isFresh()

Возвращает true, если ответ «свежий».

Свежие ответы могут быть доставлены из кэша без взаимодействия с источником. Ответ считается свежим, когда он содержит указатель Cache-Control/max-age или заголовок Expires, а рассчитанный возраст меньше срока хранения.

Возвращаемое значение

bool true, если ответ свежий, иначе false

bool isValidateable()

Возвращает true, если ответ включает заголовки, которые можно использовать для проверки ответа с сервером-источником с помощью условного запроса GET.

Возвращаемое значение

bool true, если ответ проверяем, иначе false

Response setPrivate()

Помечает ответ как «частный».

Это делает ответ недоступным для других клиентов.

Возвращаемое значение

Response

Response setPublic()

Помечает ответ как «публичный».

Это делает ответ доступным для других клиентов.

Возвращаемое значение

Response

bool mustRevalidate()

Возвращает true, если ответ должен быть перепроверен кэшами.

Этот метод указывает, что ответ не должен быть доставлен устаревшим кэшем при любых обстоятельствах без предварительной проверки с источником. При наличии, срок службы ответа не должен быть больше значения, предоставленного источником.

Возвращаемое значение

bool true, если ответ должен быть перепроверен кэшем, иначе false

DateTime getDate()

Возвращает заголовок Date в виде экземпляра DateTime.

Значение возврата

DateTime Экземпляр \DateTime

Исключения

RuntimeException Если заголовок не может быть проанализирован

Response setDate(DateTime $date)

Устанавливает заголовок Date.

Параметры

DateTime $date Экземпляр \DateTime

Значение возврата

Response

int getAge()

Возвращает возраст ответа.

Значение возврата

int Возраст ответа в секундах

Response expire()

Отмечает ответ как устаревший, установив заголовок Age равным максимальному возрасту ответа.

Значение возврата

Response

DateTime|null getExpires()

Возвращает значение заголовка Expires в виде экземпляра DateTime.

Значение возврата

DateTime|null Экземпляр DateTime или null, если заголовок не существует

Response setExpires(DateTime $date = null)

Устанавливает HTTP-заголовок Expires с помощью экземпляра DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Значение возврата

Response

int|null getMaxAge()

Возвращает количество секунд после времени, указанного в заголовке Date ответа, когда ответ больше не должен считаться свежим.

Сначала проверяется директива s-maxage, затем max-age, а затем заголовок expires. Возвращает null, когда максимальный возраст установить нельзя.

Значение возврата

int|null Количество секунд

Response setMaxAge(int $value)

Устанавливает количество секунд, после которого ответ больше не должен считаться свежим.

Этот метод устанавливает директиву Cache-Control max-age.

Параметры

int $value Количество секунд

Значение возврата

Response

Response setSharedMaxAge(int $value)

Устанавливает количество секунд, после которого ответ больше не должен считаться свежим для кэшей общего доступа.

Этот метод устанавливает директиву Cache-Control s-maxage.

Параметры

int $value Количество секунд

Значение возврата

Response

int|null getTtl()

Возвращает время жизни ответа в секундах.

Возвращает null, когда информация о свежести отсутствует в ответе.

Если TTL ответа <= 0, ответ не может быть предоставлен из кэша без предварительной перевалидации с источником.

Значение возврата

int|null TTL в секундах

Response setTtl(int $seconds)

Устанавливает время жизни ответа для кэшей общего доступа.

Этот метод корректирует директиву Cache-Control/s-maxage.

Параметры

int $seconds Количество секунд

Значение возврата

Response

Response setClientTtl(int $seconds)

Устанавливает время жизни ответа для частных/клиентских кэшей.

Этот метод корректирует директиву Cache-Control/max-age.

Параметры

int $seconds Количество секунд

Значение возврата

Response

DateTime|null getLastModified()

Возвращает заголовок Last-Modified HTTP в виде экземпляра DateTime.

Значение возврата

DateTime|null Экземпляр DateTime или null, если заголовок не существует

Исключения

RuntimeException При невозможности проанализировать HTTP-заголовок

Response setLastModified(DateTime $date = null)

Устанавливает заголовок Last-Modified HTTP с помощью экземпляра DateTime.

Передача null в качестве значения удалит заголовок.

Параметры

DateTime $date Экземпляр \DateTime или null для удаления заголовка

Значение возврата

Response

string|null getEtag()

Возвращает литеральное значение HTTP-заголовка ETag.

Значение возврата

string|null HTTP-заголовок ETag или null, если он не существует

Response setEtag(string|null $etag = null, bool $weak = false)

Устанавливает значение ETag.

Параметры

string|null $etag Уникальный идентификатор ETag или null для удаления заголовка
bool $weak Требуется ли слабый ETag

Значение возврата

Response

Response setCache(array $options)

Устанавливает заголовки кэширования ответа (валидация и/или срок хранения).

Доступные параметры: etag, lastmodified, maxage, s_maxage, private и public.

Параметры

array $options Массив параметров кэширования

Значение возврата

Response

Исключения

InvalidArgumentException

Response setNotModified()

Изменяет ответ так, чтобы он соответствовал правилам для кода состояния 304.

Устанавливает статус, удаляет тело и отбрасывает любые заголовки, которые НЕ ДОЛЖНЫ включаться в ответы 304.

Значение возврата

Response

См. также

http://tools.ietf.org/html/rfc2616#section-10.3.5

bool hasVary()

Возвращает true, если ответ включает заголовок Vary.

Значение возврата

bool true, если ответ включает заголовок Vary, иначе false

array getVary()

Возвращает массив имён заголовков, указанных в заголовке Vary.

Значение возврата

array Массив имён Vary

Response setVary(string|array $headers, bool $replace = true)

Устанавливает заголовок Vary.

Параметры

string|array $headers
bool $replace Заменить ли фактическое значение (по умолчанию true)

Значение возврата

Response

bool isNotModified(Request $request)

Определяет, соответствуют ли валидаторы ответа (ETag, Last-Modified) условным значениям, указанным в запросе.

Если Response не был изменён, он устанавливает код состояния в 304 и удаляет фактическое содержимое, вызывая метод setNotModified().

Параметры

Запрос $request Экземпляр Request

Возвращаемое значение

bool true, если валидаторы Response соответствуют запросу Request, иначе false

bool isInvalid()

Недействителен ли ответ?

Возвращаемое значение

bool

bool isInformational()

Является ли ответ информативным?

Возвращаемое значение

bool

bool isSuccessful()

Успешен ли ответ?

Возвращаемое значение

bool

bool isRedirection()

Является ли ответ перенаправлением?

Возвращаемое значение

bool

bool isClientError()

Есть ли ошибка клиента?

Возвращаемое значение

bool

bool isServerError()

Была ли ошибка на стороне сервера?

Возвращаемое значение

bool

bool isOk()

Успешен ли ответ?

Возвращаемое значение

bool

bool isForbidden()

Запрещён ли ответ?

Возвращаемое значение

bool

bool isNotFound()

Является ли ответ ошибкой "не найдено"?

Возвращаемое значение

bool

bool isRedirect(string $location = null)

Является ли ответ перенаправлением?

Параметры

string $location

Возвращаемое значение

bool

bool isEmpty()

Пустой ли ответ?

Возвращаемое значение

bool

static closeOutputBuffers(int $targetLevel, bool $flush)

Очищает или сбрасывает буферы вывода до заданного уровня.

Результирующий уровень может быть больше, чем целевой, если был встречен не удаляемый буфер.

Параметры

int $targetLevel Целевой уровень буферизации вывода
bool $flush Очистить или сбросить буферы

Файл с двоичным содержимым setFile(SplFileInfo|string $file, string $contentDisposition = null, bool $autoEtag = false, bool $autoLastModified = true)

Устанавливает файл для потоковой передачи.

Параметры

SplFileInfo|string $file Файл для потоковой передачи
string $contentDisposition
bool $autoEtag
bool $autoLastModified

Возвращаемое значение

Файл с двоичным содержимым

Исключения

Исключение файла

Файл getFile()

Получает файл.

Возвращаемое значение

Файл Файл для потоковой передачи

setAutoLastModified()

Автоматически устанавливает заголовок Last-Modified в соответствии с датой изменения файла.

setAutoEtag()

Автоматически устанавливает заголовок ETag в соответствии с контрольной суммой файла.

Файл с двоичным содержимым setContentDisposition(string $disposition, string $filename = '', string $filenameFallback = '')

Устанавливает заголовок Content-Disposition с заданным именем файла.

Параметры

string $disposition ResponseHeaderBag::DISPOSITION_INLINE или ResponseHeaderBag::DISPOSITION_ATTACHMENT
string $filename Необязательно, использовать это имя файла вместо реального
string $filenameFallback Файл резервного копирования, содержащий только символы ASCII. По умолчанию кодируется автоматически

Возвращаемое значение

Файл с двоичным содержимым

static trustXSendfileTypeHeader()

Доверять заголовку X-Sendfile-Type.

Файл с двоичным содержимым deleteFileAfterSend(bool $shouldDelete)

Если это значение true, файл будет удалён после отправки запроса. Примечание: если используется заголовок X-Sendfile, значение deleteFileAfterSend не будет использоваться.

Параметры

bool $shouldDelete

Возвращаемое значение

Файл с двоичным содержимым

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/BinaryFileResponse.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API