専門家の皆様、
データベースにクエリを実行し、ブラウザーでcsvファイルを吐き出すphpスクリプトがあります。これは、FireFox、Safari、および Chrome でうまく機能します。当ビルのデフォルトブラウザである Internet Explorer では動作しません(笑)。保護されたサイトであり、何の役にも立たないため、URL を投稿することはできません。
IE で、このレポートへのリンクをクリックすると、2 つのポップアップ ウィンドウが表示されます。
1) から downloads.html をダウンロードできません。このインターネット サイトを開くことができません。リクエスト サイトが利用できないか、見つかりません。しばらくしてからもう一度お試しください。
2) ダウンロード % 情報ウィンドウ: ファイル情報の取得: downloads.html から 推定残り時間: ダウンロード先: 転送速度: これらはすべて空です。
したがって、CSV ファイルを作成しようとしている downloads.html ページがあります。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;
}