一个用于写入csv文件的优秀API。

v0.2.0 2022-09-30 22:30 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:13 UTC


README

这是一个非常轻量级的用于写入csv文件的包,它基本上是对fputcsv的封装。它还处理文件的创建、打开和关闭。

安装

您可以通过composer安装此包

composer require yazanstash/csv

使用方法

$file = YazanStash\Csv::create();
// or
$file = YazanStash\Csv::create('/home/stash/Desktop/export.csv');

$file->delimiter('|')->enclosure("'")->write(['Hola Amigo!']);

您可以选择向create()方法提供文件路径和名称,或者让它生成一个,默认生成的文件位于/tmp/{随机文件名}.csv
注意:如果文件已存在,包将覆盖它。

自定义写入参数

为了自定义写入参数,您有3个动态方法可供使用,delimiter()enclosure()escapeCharacter()。传递一个参数将改变其值,而调用不带参数的方法将返回当前的值。在覆盖值的情况下,它会返回对象,以供那些喜欢链式调用的用户使用 ;)

写入文件

使用write()方法向文件写入新行,该方法期望传递一个要写入的值数组。
每次调用write()将创建一行。

获取文件路径

要获取已写入的文件路径,只需在实例上调用filePath()

手动关闭文件

如果由于某些原因需要手动关闭文件(包在实例析构时自动关闭文件),可以在实例上调用closeFile()

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。