csv从wordpress导出|文件中页面的源代码?

sbtkgmzw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(340)

我正试图从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);

    ?>

编辑:这是csv文件的样子
编辑:aniket patel的解决方案截图

hyrbngr7

hyrbngr71#

请使用下面的代码,我想它会为你工作。

<?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;
    ?>

相关问题