php - symfony - 下载文件

标签 php symfony header download

我正在尝试在 Controller 中下载文件,但在控制台中我只看到一堆奇怪的字符而不是下载框。我正在关注这个话题Symfony2 - Force file download .

不知道发生了什么...试图找到最简单的解决方案。 这是我的代码:

 $response = new Response(file_get_contents($file->realPath), 200, array(
            'Content-Type' => $file->mimeType,
            'Content-Length' => filesize($file->realPath),
            'Content-Disposition' => 'attachment; filename=' . $file->name,
        ));
 $response->send();

我什至尝试使用带有 header() 和 readfile() 的最基本示例。 我的服务器需要特殊配置吗?干杯。

最佳答案

您可以使用 Symfony 的内置BinaryFileResponse,而不是重建这种响应。

use Symfony\Component\HttpFoundation\BinaryFileResponse;

$response = new BinaryFileResponse($file);

请查看documentation about serving files .

关于php - symfony - 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603052/

相关文章:

php - 在 Symfony 2 中为集合的每个项目指定不同的验证组?

php - Symfony主义OneToOne嵌入式表单error_bubbling

php - 当 symfony2 url 包含 'app.php' 时故意抛出 404 错误来屏蔽框架

html - 如何按比例插入图像 1 :1

php - 从 HTTP 到 HTTPS 的安全重定向

javascript - 在 PHP 中为 AngularJS 生成 json 数组时出现问题

php - Codeigniter 提交用纯 HTML 编写的表单

php - 如何为 Yii 字段指定自定义 CSS 类?

php - 是否可以有一个具有私有(private)/ protected 方法的接口(interface)?

c++ - 函数原型(prototype)和函数实现签名不一致地使用 const 可以吗?