public function load($fileName, $withHeader = true)
    {
        if ($this->files->exists($fileName) != true) {
            error('File %s not found', $fileName);
        }

        $this->fileName = $fileName;
        $this->cols = [];
        $this->items = [];

        // Carregar arquivo
        $hnd = fopen($this->fileName, 'r');
        while ($data = fgetcsv($hnd, $this->maxLength, $this->delimiter)) {
            // Primeira linha
            if ((count($this->items) == 0) && (count($this->cols) == 0)) {
                $this->cols = ($withHeader ? $data : array_keys($data));
                if ($withHeader != true) {
                    $this->items[] = $this->make_row($data);
                }
            } else { // Demais linhas
                $this->items[] = $this->make_row($data);
            }
        }
        fclose($hnd);
    }