ajgl/csv-rfc
Drop-in replacements for PHP CSV functions to read/write RFC4180-compliant CSV. Fixes PHP’s fputcsv escaping bug with backslash + quote sequences, ensuring correct enclosure escaping. Includes fgetcsv/fputcsv/str_getcsv and SplFileObject equivalents.
Thanks to @kumamidori contribution, the fputcsv function mimic the return values from the native function.
The new stream filter feature allows to integrate this component with league/csv using the Stream Filter API.
Review the README for more info.
Drop in replacement for native PHP CSV related functions to read and/or write RFC 4180 compliant CSV files.
| Native | Alternative |
|---|---|
fgetcsv |
Ajgl\Csv\Rfc\fgetcsv |
fputcsv |
Ajgl\Csv\Rfc\fputcsv |
str_getcsv |
Ajgl\Csv\Rfc\str_getcsv |
SplFileObject::fgetcsv |
Ajgl\Csv\Rfc\Spl\SplFileObject::fgetcsv |
SplFileObject::fputcsv |
Ajgl\Csv\Rfc\Spl\SplFileObject::fputcsv |
SplFileObject::setCsvControl |
Ajgl\Csv\Rfc\Spl\SplFileObject::setCsvControl |
How can I help you explore Laravel packages today?