从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);
?>
答案
请使用下面的代码,我认为它适合您。
<?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 |文件中的源代码?的主要内容,如果未能解决你的问题,请参考以下文章