我有一个tar档案在服务器上,必须通过PHP下载。这是我用过的代码:标题强制下载的tar档案
$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);
该文件已下载但已损坏,无法打开。我认为头文件有问题,因为服务器上的文件可以毫无问题地打开。你知道我该如何解决这个问题?
UPDATE 我试图打印的iframe这样的:
<iframe src="<?php echo $tar?>"></iframe>
而且下载的作品,所以我敢肯定有什么东西在头失踪。
使用[filesize](http://php.net/manual/en/function.filesize.php)函数不是更好吗? – 2010-08-04 08:32:14
同样的结果.... – mck89 2010-08-04 08:34:09
如果你回声而不是死亡? – 2010-08-04 08:37:28