从Wordpress导出CSV |文件中的源代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Wordpress导出CSV |文件中的源代码?相关的知识,希望对你有一定的参考价值。

我正在尝试从wordpress中的数据库生成一个csv文件。生成的CSV文件包含生成的数据库数组和页面的html源代码。

知道什么是解决方案可以摆脱HTML代码?使用ob_start()/ ob_end_clean()的策略;好像不行。

谢谢你的帮助。

<?php

    ob_start(); 

        $filename = 'provider.csv';
        $headers = array('ID', 'Name', 'Location');

        $handle = fopen('php://memory', 'w'); 
        fputcsv($handle, $headers, ',', '"');

        $results = $wpdb->get_results("SELECT * FROM provider");

        foreach($results as $results1)
                {
            $row = array(
                $results1->provider_id,
                $results1->provider_name,
                $results1->provider_location
            );

            fputcsv($handle, $row, ',', '"');
        }

    ob_end_clean(); 

    fseek($handle, 0);

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="' . $filename . '";');

    fpassthru($handle);

    fclose($handle);


    ?>

编辑:This is how the csv-file looks like

编辑:Screenshot of the solution from aniket patel

答案

请使用下面的代码,我认为它适合您。

    <?php
    global $wpdb;
    $filename = 'provider.csv';
    $headers = array('ID', 'Name', 'Location');

    $handle = fopen('php://output', 'w'); 
    fputcsv($handle, $headers, ',', '"');

    $results = $wpdb->get_results("SELECT * FROM provider");

    foreach($results as $results1)
            {
        $row = array(
            $results1->provider_id,
            $results1->provider_name,
            $results1->provider_location
        );

        fputcsv($handle, $row, ',', '"');
    }

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="' . $filename . '";');
    exit;
    ?>

以上是关于从Wordpress导出CSV |文件中的源代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何将表数据导出到csv wordpress

如何将数据从Python导出到.csv文件?

合并从wordpress导出的两个Json文件

使用 SQL 查询以 CSV 格式导出 WordPress 帖子和元信息

将用户信息导出到 CSV - 附加列

java实现接口导出csv文件