gpt4 book ai didi

php - 强制下载 tar 存档的 header

转载 作者:行者123 更新时间:2023-12-01 16:15:08 24 4
gpt4 key购买 nike

我的服务器上有一个 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);

文件已下载,但已损坏且无法打开。我认为 header 有问题,因为服务器上的文件可以毫无问题地打开。你知道我该如何解决这个问题吗?

更新我尝试打印这样的 iframe:

<iframe src="<?php echo $tar?>"></iframe>

下载工作正常,所以我确信 header 中缺少某些内容。

最佳答案

当我不得不这样做时,我使用了这段代码:

function _Download($f_location, $f_name){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($f_location));
header('Content-Disposition: attachment; filename=' . basename($f_name));
readfile($f_location);
}

_Download("../directory/to/tar/raj.tar", "raj.tar");
//or
_Download("/var/www/vhost/domain.com/httpdocs/directory/to/tar/raj.tar", "raj.tar");

尝试一下。

关于php - 强制下载 tar 存档的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com