gpt4 book ai didi

PHP fputcsv 生成空文件

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

我正在开始一个项目,该项目需要我获取多个数组并将它们放入一个 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 函数存在一些问题,但我还没有发现其他人有这个问题。我的代码是否有错误,或者我应该在其他地方寻找我的问题?

最佳答案

fputcsv 用于将 CSV 数据写入文件
如果你想把它写到 STDOUT(这是来自 echo 的数据结束的地方),你要么必须从磁盘上读回它,要么而不是写到“file.csv”,写信给 php://stdout .

无论哪种方式,都不要忘记最后的 fclose()。

关于PHP fputcsv 生成空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183423/

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