我有这样的代码
[... 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,最后附加了二进制数据而不是单独的二进制数据。
答案 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中,您需要在任何其他输出之前设置标题。