php 强制下载和csv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 强制下载和csv相关的知识,希望对你有一定的参考价值。

<?php

/**
     * Check Exist User With Mobile Meta data
     *
     * @param array  $data Mobile Number
     * @param string  $filename File Name
     * @return string export Force Download Csv File
     */
    public function create_csv($data, $filename)
    {
        $filepath = $_SERVER["DOCUMENT_ROOT"] . $filename.'.csv';
        $fp = fopen($filepath, 'w+');

        $i = 0;
        foreach ($data as $fields) {
            if($i == 0){
                fputcsv($fp, array_keys($fields));
            }
            fputcsv($fp, array_values($fields));
            $i++;
        }
        header('Content-Type: application/octet-stream; charset=utf-8');
        header('Content-Disposition: attachment; filename="' . $filename . '.csv"');
        header('Content-Length: ' . filesize($filepath));
        echo file_get_contents($filepath);
        exit;
    }
add_action( 'admin_init', array( $this, 'create_csv' ) );


//Another Page
https://stackoverflow.com/questions/21576870/force-file-download-inside-a-wordpress-plugin
https://www.kirstencassidy.com/download-pdf-in-wordpress/
https://stackoverflow.com/questions/27888374/create-csv-and-force-download-of-file

以上是关于php 强制下载和csv的主要内容,如果未能解决你的问题,请参考以下文章

强制使用 PHP 下载文件

如何强制grails下载csv文件?

使用PHP在CSV服务器上创建和下载CSV文件

php Zamzar文件转换和下载。示例是XLS到CSV

PHP强制下载.xlsx文件损坏

PHP强制下载.xlsx文件损坏