<?php
class CsvReader
{
protected $file;
public function __construct($filePath) {
$this->file = fopen($filePath, 'r');
}
public function rows()
{
while (!feof($this->file)) {
$row = fgetcsv($this->file, 4096);
yield $row;
}
}
}
$csv = new CsvReader('/path/to/big/csv/file.csv');
foreach ($csv->rows() as $row) {
// the CSV row.
}
Views: 1