我正在使用PHP 7.1.33并且我想将一个数组逐行添加到一个文件中。
我尝试了以下方法:
<?php
$posts = ["a", "b", "c", "d"];
function array2csv($data, $delimiter = ';', $enclosure = '"', $escape_char = "\\")
{
$f = fopen('data/array2file.csv', 'r+');
foreach ($data as $item) {
fputcsv($f, $item, $delimiter, $enclosure, $escape_char);
}
rewind($f);
return stream_get_contents($f);
}
array2csv($posts);
但是,我收到以下错误:
fputcsv() 期望参数 1 是资源,给定的布尔值
我只想拥有一个如下所示的 csv 文件:
| a |
| b |
| c |
| d |
因此,对于每一行,数组的输出。
有什么建议我做错了吗?
感谢您的回复!
收到一只叮咚