php – CSV已下载到Chrome – 错误:MIME类型text / csv

前端之家收集整理的这篇文章主要介绍了php – CSV已下载到Chrome – 错误:MIME类型text / csv前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jQuery识别按钮上的单击,然后触发对文件调用
window.location.href = "url";

文件查询数据库,返回结果,然后将其写入CSV文件.我有以下标头集:

header('Content-Type: text/csv;');
header('Content-Disposition: attachment; filename=data.csv');

这适用于除Chrome之外的所有浏览器,它在控制台日志中返回以下错误“资源被解释为文档但使用MIME类型text / csv传输:”url“”.

奇怪的是,如果我直接调用文件,它适用于所有浏览器.

码:

$fp = fopen('PHP://output','w');

                header('Content-Type: text/csv;');
                header('Content-Disposition: attachment; filename=data.csv');
                header("Expires: 0");
                header("Cache-control: private");

                //Field Headers
                $ncols = oci_num_fields($stid);
                $headers_row = array();
                for ($i = 1; $i <= $ncols; ++$i) {

                    $headers_row[] = oci_field_name($stid,$i); 

                }

                while ($row = oci_fetch_array($stid,OCI_NUM+OCI_RETURN_NULLS)) {

                    if(!empty($row)){
                        if(!empty($headers_row)){
                            fputcsv($fp,$headers_row);
                            $headers_row = '';
                        }

                        fputcsv($fp,$row);
                    }

                }

                fclose($fp);                    
                oci_close($conn);

有人有任何想法吗?

header(“content-type:application / force-download”);

猜你在找的PHP相关文章