php 获取一组数据并创建一个将自动下载的csv文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 获取一组数据并创建一个将自动下载的csv文件相关的知识,希望对你有一定的参考价值。

<?php

/**
 * Takes an array of data and creates a csv file that will automatically download
 */
function downloadable_csv( $data, $filename = 'data_csv' ){
    /*
        Sample Data Format:
            array(
                'headings' => array(),
                'data' => array(
                    array()
                )
            );
     */
    
    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename='.$filename.'.csv');

    // Create a file pointer connected to the output stream
    $output = fopen('php://output', 'w');

    // Output the column headings
    fputcsv($output, $data['headings']);

    // Loop over the rows, outputting them
    foreach( $data['data'] as $row ){
        fputcsv($output, $row, ',', '"');
    }
}

以上是关于php 获取一组数据并创建一个将自动下载的csv文件的主要内容,如果未能解决你的问题,请参考以下文章

Twint 模块并从推文创建数据框

使用PHP阅读电子邮件附件(csv)

如何自动下载画布图像?

csv文件的创建和打开

创建一个 CSV 并返回为 byte[] 以在 Spring Controller 中下载

如何创建用于将数据从伪造查看器下载为 CSV 格式的按钮