Php 使用文件结果强制从MVC中的另一台服务器下载文件

Php 使用文件结果强制从MVC中的另一台服务器下载文件,php,model-view-controller,file,http,Php,Model View Controller,File,Http,我有个问题。我有两个完全独立的网站,一个是用MVC2在.Net中编写的,另一个是用PHP编写的 我的MVC站点中有指向PHP站点中媒体文件的链接,我正试图找到一种在用户单击这些链接时强制下载的方法 我如何在MVC中做到这一点?我了解如何返回如下文件结果: public FileResult Download(string path) { var contentType = "audio/mp3"; FilePathResult result = new Fi

我有个问题。我有两个完全独立的网站,一个是用MVC2在.Net中编写的,另一个是用PHP编写的

我的MVC站点中有指向PHP站点中媒体文件的链接,我正试图找到一种在用户单击这些链接时强制下载的方法

我如何在MVC中做到这一点?我了解如何返回如下文件结果:

 public FileResult Download(string path)
 {
        var contentType = "audio/mp3";

        FilePathResult result = new FilePathResult(Server.MapPath("~/Content/" 
                                                    + path), contentType);
        result.FileDownloadName = path;
        return result;
 }
但是Server.MapPath要求文件托管在MVC服务器上

附录


我还尝试在房子的.php端使用download.php?file=filepath并以这种方式设置内容头。但是,我不断收到“无法修改标题信息-标题已发送”错误

在应用程序生成输出后尝试修改标头信息时,会引发“无法修改标头信息-标头已发送”错误。您需要确保在应用程序生成任何类型的输出之前设置了标题。在php前端,其余错误显示“(output started at download.php:1)”我已经检查了脚本前后的空格。这个问题可能值得单独提出一个问题。关于这个问题,已经有很多不同的问题: