gpt4 book ai didi

php - 使用 PHP 创建和下载 CSV

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:56 26 4
gpt4 key购买 nike

我正在使用 PHP 根据数据库查询创建 CSV 文件。我运行查询,设置 header ,并在 Firefox 中加载页面,文件提示下载并在 excel 中打开,就像它应该的那样。当我在 IE 中尝试时,我收到一条错误消息 Internet Explorer cannot download ReportPrint.php from www.website.com.<br/>
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.

不确定如何解决此问题。

header('Content-Description: File Transfer');
header("Content-Type: application/csv") ;
header("Content-Disposition: attachment; filename=Report.csv");
header("Pragma: no-cache");
header("Expires: 0");

echo "record1,record2,record3\n";

最佳答案

当 Internet Explorer 无法缓存文件并且您似乎试图避免缓存时,它往往会显示这些错误消息。试试这样的事情:

<?php

$seconds = 30;

header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$seconds) . ' GMT');
header('Cache-Control: max-age=' . $seconds . ', s-maxage=' . $seconds . ', must-revalidate, proxy-revalidate');

session_cache_limiter(FALSE); // Disable session_start() caching headers
if( session_id() ){
// Remove Pragma: no-cache generated by session_start()
if( function_exists('header_remove') ){
header_remove('Pragma');
}else{
header('Pragma:');
}
}

?>

根据您的喜好调整 $seconds 但不要将其设置为零。

它也有助于使用 mod_rewrite 让 IE 相信下载的是一个静态文件,例如,http://example.com/Report.csv

请反馈并告诉您它是否适合您。

关于php - 使用 PHP 创建和下载 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738221/

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