Location: PHPKode > scripts > EasyCSV > jwage-EasyCSV-803d5c6/lib/EasyCSV/Reader.php
<?php

namespace EasyCSV;

class Reader extends AbstractBase
{
    private $_headers;
    private $_line;

    public function __construct($path, $mode = 'r+')
    {
        parent::__construct($path, $mode);
        $this->_headers = $this->getRow();
        $this->_line    = 0;
    }

    public function getRow()
    {
        if (($row = fgetcsv($this->_handle, 1000, $this->_delimiter, $this->_enclosure)) !== false) {
            $this->_line++;
            return $this->_headers ? array_combine($this->_headers, $row) : $row;
        } else {
            return false;
        }
    }

    public function getAll()
    {
        $data = array();
        while ($row = $this->getRow()) {
            $data[] = $row;
        }
        return $data;
    }

    public function getLineNumber()
    {
        return $this->_line;
    }
}
Return current item: EasyCSV