php下载文件头回声

时间:2013-11-09 09:59:55

标签: php header download

我有这样的代码

          [... page content]
          header("Content-type: application/x-download");
          header("Content-Length: ".$filesize);
          header("Content-Disposition: attachment; filename=".urlLastSeg($buttons['Torrent file(Torcache)']));
          header("Content-Transfer-Encoding: binary");
          echo $filecontent ; 

然后浏览器提示保存文件,但该文件包含页面的html,最后附加了二进制数据而不是单独的二进制数据。

2 个答案:

答案 0 :(得分:0)

为什么底部有标题?它被称为标题,因为它们位于响应之上。

这应该会触发文件下载。我想你错过了展示一些代码。一个工作示例看起来像这样(仅此而已(!)):

  <?php

  $filename = '...';
  header("Content-type: application/x-download");
  header("Content-Length: ". filesize($filename));
  header("Content-Disposition: attachment; filename=". $filename;
  header("Content-Transfer-Encoding: binary");
  readfile($filename); 

答案 1 :(得分:0)

在PHP中,您需要在任何其他输出之前设置标题。