【发布时间】:2013-03-14 23:33:23
【问题描述】:
问候专家,
我有一个 php 脚本,它可以查询我们的数据库并在浏览器中输出一个 csv 文件。这项工作在 FireFox、Safari 和 Chrome 中更有效。它在我们大楼的默认浏览器 Internet Explorer 中不起作用(叹气)。我无法发布网址,因为它是受保护的网站,对您没有任何好处。
在 IE 中,当我单击此报告的链接时,我会弹出两个窗口:
1) 无法从 . 无法打开此 Internet 站点。请求站点不可用或找不到请稍后再试。
2) 下载百分比信息窗口: 获取文件信息: downloads.html 来自 预计剩余时间: 下载到: 传输率: 这些都是空的。
所以,我有一个页面,downloads.html 试图生成一个 CSV 文件。就 IE 而言,不确定这里发生了什么轰炸。我可以尝试不同的标题吗?我在搜索中没有看到任何内容。
感谢任何提示...
这是我打印出数据的函数:
# $data is array of data from database
function render_excel($data) {
# headers for browsers
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
# column headers
$column_headers = "Filename, Link to File, Details, Unique Viewers\n";
$rows = '';
foreach($data as $foo => $arr){
$rows .= $arr['filename'].",";
$rows .= $arr['resource_url'].",";
$rows .= $arr['detail_url'].",";
$rows .= $arr['distinct_views']."\n";
}
print $column_headers;
print $rows;
}
【问题讨论】: