/** * Will read and return $bytes bytes from file. Will advance pointer by $bytes bytes. * * @param int $bytes * * @return string */ public function read($bytes) { $content = $this->file->data(); $return = substr($content, $this->position(), $bytes); $newPosition = $this->position() + $bytes; $newPosition = $newPosition > strlen($content) ? strlen($content) : $newPosition; $this->position($newPosition); $this->file->setAccessTime(time()); return $return; }