Php Laravel 4:Response::download(';file.xml';)在我的浏览器上呈现,而不是在live server上下载,但在本地工作

Php Laravel 4:Response::download(';file.xml';)在我的浏览器上呈现,而不是在live server上下载,但在本地工作,php,csv,laravel-4,bluehost,Php,Csv,Laravel 4,Bluehost,我在route.php上有这段代码 Route::get('/download', function() { return Response::download('file.xml'); }); 在我的本地计算机上,它下载带有保存或查看选项的xml文件。这正是我想要的,但上传到我的服务器后,它会在浏览器上显示xml文件的内容。请问我怎样才能解决这个问题?控制面板上是否有对此进行说明的配置? 我用的是蓝色主机。如果它的PDF文件显示“无法流式传输PDF:已发送的标题”,但在我的本地系统上

我在route.php上有这段代码

Route::get('/download', function()
{
    return Response::download('file.xml');
});
在我的本地计算机上,它下载带有保存或查看选项的xml文件。这正是我想要的,但上传到我的服务器后,它会在浏览器上显示xml文件的内容。请问我怎样才能解决这个问题?控制面板上是否有对此进行说明的配置? 我用的是蓝色主机。如果它的PDF文件显示“无法流式传输PDF:已发送的标题”,但在我的本地系统上一切正常。也不能与csv一起工作 请问我怎样才能解决这个问题

仍然无法使用带有标题的csv文件

array('Content-Type'=>'text/csv','Content-Disposition'=>'attachment; filename="filename.csv"')

下面是一个基于错误的猜测
无法流式传输pdf:headers已经发送了
提到的消息

您的主机可能与您的本地开发环境具有不同的PHP错误报告设置

您可能会在托管上的XML文件之前收到一个通知或类似的错误级别输出(可能是由于PHP无法读取该文件的权限问题)


检查生产服务器上的错误日志(
app/storage/logs
)以查看您在那里看到的内容。

问题是文件中存在空白。我只是删除了文件开头的空格

尝试使用
application/octet-stream
标题而不是
text/csv
——这可能会解决问题。但没有效果,结果是一样的。它可以在我的计算机上本地工作,但不能在实时服务器上远程工作。谢谢