gpt4 book ai didi

php - 数组到 CSV 导出功能在 WordPress 插件中面临问题

转载 作者:可可西里 更新时间:2023-11-01 13:01:10 25 4
gpt4 key购买 nike

我在我的插件页面中使用一个简单的数组到 CSV 导出函数来生成报告。

当我运行此代码时出现错误,它将导出整个 html 内容以及我预期的数组。

这是我的代码:

function convert_to_csv($input_array, $output_file_name, $delimiter)
{
clearstatcache();
/** open raw memory as file, no need for temp files */
$temp_memory = fopen('php://memory', 'w');
/** loop through array */



foreach ($input_array as $line) {
/** default php csv handler **/
fputcsv($temp_memory, $line, $delimiter);
}

//echo '<pre>';
//print_r($temp_memory); exit;
/** rewrind the "file" with the csv lines **/
fseek($temp_memory, 0);
/** modify header to be downloadable csv file **/
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $output_file_name . '";');
/** Send file to browser for download */
fpassthru($temp_memory);
}

/** Array to convert to csv */

$array_to_csv = Array(
Array(12566,
'Enmanuel',
'Corvo'
),
Array(56544,
'John',
'Doe'
),
Array(78550,
'Mark',
'Smith'
)

);

clearstatcache();

convert_to_csv($array_to_csv, 'report.csv', ',');

最佳答案

我猜测在调用此函数后 WP 正在继续其正常操作,因此您将在 CSV 之后获得 HTML 模板输出。在 fpassthru 之后放入一个 exit 语句应该可以做到,但是你需要注意这不会弄乱 Wordpress 在每个页面响应结束时所做的任何其他事情.例如,Drupal 有一个 drupal_exit() 函数就是为了这个目的。我对 WP 不够熟悉,无法确定,但是 wp_die() function 的文档建议您可以使用 PHP exit 而不会出现太多问题

关于php - 数组到 CSV 导出功能在 WordPress 插件中面临问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com