【发布时间】:2020-04-15 22:18:26
【问题描述】:
我正在 wordpress 中创建一个插件,我正在尝试从数组中导出数据,它可以工作。但问题在于它也打印 HTML 的输出。
所以请帮我解决这个问题。
这是我尝试的 PHP 代码
public function export_data()
{
ob_start();
$filename = "export_data" . rand(1, 100) . ".csv";
$export_data = $this->order_detail_items();
ob_end_flush();
$output = fopen("php://output", 'w') or die("Can't open php://output");
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Description: File Transfer');
header('Content-type: text/csv');
header("Content-Disposition: attachment; filename={$filename}");
header('Expires: 0');
header('Pragma: public');
fputcsv($output, array('Store Name', 'Product name', 'Sell Quantity', 'Date', '(£) Total Price'));
foreach ($export_data as $key => $data) {
fputcsv($output, $data);
}
fclose($output);
die();
}
感谢任何解决方案!
【问题讨论】:
-
你能给我们看看html样本吗?
-
@ttrasn 当然,我会告诉你的,请检查更新后的帖子
-
其实我在你的
csv上没有找到html。你能告诉我它在哪里吗?或者你能拍照吗? -
@ttrasn 请检查,现在可以看到图片了