我有一个tar归档文件存储在服务器上,必须通过php可下载。这是我使用的代码:
$content=file_get_contents($tar);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$tar");
header("Content-Length: ".strlen($content));
unlink($name);
die($content);
文件已下载,但是它损坏了,无法打开。我认为头部信息有问题,因为服务器上的文件可以打开而不会出现问题。您知道如何解决这个问题吗?
更新 我尝试像这样打印一个 iframe:
<iframe src="<?php echo $tar?>"></iframe>
下载可以正常进行,因此我确定头部信息中缺少某些内容。