首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -导出CSV文件时出错

问PHP -导出CSV文件时出错
EN

Stack Overflow用户
提问于 2017-07-27 16:47:57
回答 1查看 801关注 0票数 0

在PHP中导出CSV文件时,整页代码也会导出,之后只导出数据。

代码:

代码语言:javascript
复制
<?php

      header("Content-type: text/csv");
      header("Content-Disposition: attachment; filename=file.csv");
      header("Pragma: no-cache");
      header("Expires: 0");
      $data = array(
          array("data12", "data16", "data17"),
          array("data2", "data33", "data25"),
          array("data31", "data32", "data23")
      );   
      $file = fopen('php://output', 'w');                              
      fputcsv($file, array('Description', 'Click', 'CTR'));      

?>

​

​

EN

回答 1

Stack Overflow用户

发布于 2017-07-27 17:52:08

您应该为csv文件准备数据(不要发送数组)。我也不知道你想在csv文件中得到什么结果。

尝尝这个

代码语言:javascript
复制
$data = array(
      array("data12", "data16", "data17"),
      array("data2", "data33", "data25"),
      array("data31", "data32", "data23")
    );
    $csvData = "Your header\n";
    foreach ($data as $row) {
      foreach($row as $dot) {
        $csvData .= $dot.';';
      }
    }
    $csvData = utf8_decode($csvData);
    header('Content-Type: application/csv; charset=UTF-8');
    header('Content-Disposition: attachement; filename="myfile.csv"');
    echo $csvData;
    exit();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45345731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档