Symfony BinaryFileResponse set filename Symfony BinaryFileResponse set filename symfony symfony

Symfony BinaryFileResponse set filename


Yes. The BinaryFileResponse class has a method setContentDisposition() that takes the file name as the second argument.

The first argument is the way the file should be delivered. It can be ResponseHeaderBag::DISPOSITION_ATTACHMENT (or just the string "attachment") if the file should be offered for downloading, or ResponseHeaderBag::DISPOSITION_INLINE (or "inline") if you want the file to be shown in the browser (you may want to do this with images, for example).

A full code example:

<?phpuse Symfony\Component\HttpFoundation\BinaryFileResponse;use Symfony\Component\HttpFoundation\ResponseHeaderBag;$response = new BinaryFileResponse('/path/to/myfile');$response->setContentDisposition(    ResponseHeaderBag::DISPOSITION_ATTACHMENT,    'file_name.txt');