diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/AbstractCsv.php | 5 | ||||
-rw-r--r-- | src/Reader.php | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/AbstractCsv.php b/src/AbstractCsv.php index 50e1226..78b408f 100644 --- a/src/AbstractCsv.php +++ b/src/AbstractCsv.php @@ -153,7 +153,10 @@ abstract class AbstractCsv implements JsonSerializable, IteratorAggregate */ protected function getConversionIterator() { - return $this->getIterator(); + $iterator = $this->getIterator(); + $iterator->setFlags(SplFileObject::READ_CSV|SplFileObject::READ_AHEAD|SplFileObject::SKIP_EMPTY); + + return $iterator; } /** diff --git a/src/Reader.php b/src/Reader.php index 4e764b5..16d233e 100644 --- a/src/Reader.php +++ b/src/Reader.php @@ -66,7 +66,7 @@ class Reader extends AbstractCsv */ protected function getConversionIterator() { - $iterator = $this->getIterator(); + $iterator = parent::getConversionIterator(); $iterator = $this->applyBomStripping($iterator); $iterator = $this->applyIteratorFilter($iterator); $iterator = $this->applyIteratorSortBy($iterator); @@ -242,8 +242,7 @@ class Reader extends AbstractCsv } if (0 == $offset && $this->isBomStrippable()) { - $bom = $this->getInputBom(); - $res[0] = mb_substr($res[0], mb_strlen($bom)); + $res[0] = mb_substr($res[0], mb_strlen($this->getInputBom())); } return $res; |