Xampp上では下記のコードでcsvはダウンロードできたのですが、
実際のサーバー上にあげてcsvダウンロードを実行したところ、
ダウンロードされずにブラウザ上にファイルの内容が表示されるだけでCSVがDLできません。
何故ローカルとサーバで動作が異なるのかわからないのですが、
考えられる原因が何か分かる方はおりませんでしょうか。
サーバー上ではSSLが有効になっています。
$fp = fopen('php://output', 'w'); // UTF-8からSJIS-winへ変換するフィルター stream_filter_append($fp, 'convert.iconv.UTF-8/CP932//TRANSLIT', STREAM_FILTER_WRITE); foreach ((array)$data as $row) { fputcsv($fp, $row, ',', '"'); } fclose($fp); $file_name = date_i18n('Ymd').'_export.csv'; header('Content-Type: application/octet-stream'); header("Content-Disposition: attachment; filename={$file_name}"); header('Content-Transfer-Encoding: binary');
回答2件
あなたの回答
tips
プレビュー