Beispiel #1
0
 /**
  * @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);
 }
Beispiel #2
0
 public function tearDown()
 {
     self::delTree($this->goodCache->getDir());
 }