加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:56:10 所属栏目:PHP教程 来源:网络整理
导读:我正在使用jQuery识别按钮上的单击,然后触发对文件的调用: window.location.href = "url"; 此文件查询数据库,返回结果,然后将其写入CSV文件.我有以下标头集: header('Content-Type: text/csv;');header('Content-Disposition: attachment; filename=data.c
我正在使用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”);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读