Перейти к содержанию

Класс: FileResponse

Краткое содержание:

HTTP-ответ с потоковой отдачей файла (Content-Disposition: attachment). Альтернатива JsonResponse для AJAX-handler'ов, которые должны отдать файл на скачивание.


Свойства

Нет публичных свойств.


Методы


Подробности

  • Путь: devcraft/src/classes/Http/FileResponse.php
  • Namespace: DevCraft\Core\Http
  • Интерфейс: DevCraft\Core\Interfaces\ResponseInterface
  • С версии: 200.4.0

Детали

Методы

__construct()

Параметры: - $filePath — абсолютный путь к существующему файлу на диске; - $downloadName — имя в заголовке; по умолчанию basename($filePath); - $mimeType — MIME; по умолчанию application/octet-stream.

send()

Очищает буферы вывода, отправляет заголовки и тело файла через readfile. Бросает RuntimeException, если файл недоступен.


Пример

PHP
1
2
3
4
5
6
7
use DevCraft\Core\Http\FileResponse;

return new FileResponse(
    ROOT_DIR . '/uploads/export.csv',
    'export.csv',
    'text/csv',
);

Для загрузки файла на сервер используйте UploadedFile и postMultipart.