value3/csv-reader

1.1.0 2024-05-01 10:05 UTC

This package is not auto-updated.

Last update: 2025-04-30 18:09:08 UTC


README

The repository has not other dependencies. It uses PHP Generators to process large files with excessive memory usage.

Full documentation on https://www.value3.de/note/php-lib-for-terabyte-lage-csv-files

composer require value3/csv-reader
<?php
    
use Value3\CsvReader\CsvReader;

$reader = new CsvReader();

foreach ($reader->read('path/some-file.csv') as $row) {
   echo $row['name'] . PHP_EOL;
   echo $row['last_name'] . PHP_EOL;
}

//working with streams

$fp = fopen('path/some-file.csv', 'r+');

foreach ($reader->read($fp) as $row) {
   echo $row['name'] . PHP_EOL;
   echo $row['last_name'] . PHP_EOL;
}