gpt4 book ai didi

php - 使用 IE7 IE8 通过 SSL 从 PHP Web 应用程序间歇性下载错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:40 24 4
gpt4 key购买 nike

这些是大型 (20-60mb) quickbooks 文件。似乎是随机的,正在下载它们的 IE 用户收到“服务器返回无效或无法识别的响应”,并且下载失败。

在其他浏览器中 100% 有效。

这是通过 SSL 实现的。这些下载是强制性的,我已经尝试了我所见过的每一种 header 变体。目前:

@ob_end_clean();
if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off');

header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$file->original_name.'"');
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');


header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

$size = filesize($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$file->name);

header("Content-Length: ".$size);

$new_length = $size;
/* output the file itself */
$chunksize = 1*(1024*1024); //you may want to change this
$bytes_send = 0;
if ($file_h = fopen($_SERVER['DOCUMENT_ROOT'].'/uploads/'.$file->name, 'rb'))
{

while
(!feof($file_h) &&
(!connection_aborted()) &&
($bytes_send<$new_length) )
{
set_time_limit(5);
$buffer = fread($file_h, $chunksize);
echo($buffer);
flush();
$bytes_send += strlen($buffer);
}
fclose($file_h);
}

die();

最佳答案

正如我所见,问题出在 Pragma header 字段,当它设置为“no-cache”时,这似乎不是你的问题。您是否使用任何工具 [如 Firefox Live Headers] 检查 Pragma 字段的值?

关于php - 使用 IE7 IE8 通过 SSL 从 PHP Web 应用程序间歇性下载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780634/

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