/** * @param $start * * @param $end * * @return string */ private function readOffset($start, $end) { $ret = ''; $this->initRealLineNumber(); $this->handler->seek($start); if ($this->prepend !== null) { $ret .= $this->prepend; } while (($line = fgets($this->handler->getFileHandler(), 8196)) !== false) { if ($this->handler->tell() > $end) { return rtrim($ret); } if ($this->prependLine !== null) { $line = $this->replaceToken($this->prependLine) . $line; } $ret .= $this->handle($line); if ($this->appendLine !== null) { $ret = rtrim($ret) . $this->replaceToken($this->appendLine) . $this->lineSeparator; } if ($this->lineNumber % $this->pageSize === 0) { $ret = $this->concatPage($ret); } $this->realLineNumber++; $this->lineNumber++; $ret .= $this->lineSeparator; } if ($this->page === $this->cache->get()->getPageCount()) { $ret = $this->concatPage($ret); } $this->lineNumber = 1; return rtrim($ret); }
public function tearDown() { self::delTree($this->goodCache->getDir()); }