我正在开始一个项目,该项目需要我获取多个数组并将它们放入一个 csv 文件中。但是,虽然它正在生成文件,但它通常是完全空的(0 b 文件大小)。有时,如果我错过了什么,它会将错误消息放入文件中,或者几次将数组放入文件中,就像我完成了 print_r($array) 一样。
目前,我有这个:
<?php
// output headers
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=file.csv');
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
// output data
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
最终会生成使用的数组,但我是生成文件的新手,所以我想先这样做。
我还尝试了多种变体,结果相同。到目前为止,我唯一能想到的是我正在使用 XAMPP,并且其中的 fputcsv 函数存在一些问题,但我还没有发现其他人有这个问题。我的代码中是否有错误,或者我应该在其他地方寻找我的问题?