/** * @return null|string The next line to read, null on end */ public function getLine() { if ($this->logFiles[$this->currentFile] != $this->lastFile) { $this->lastFile = $this->logFiles[$this->currentFile]; return FileReader::getDateFromFilename($this->lastFile); } $line = fgets($this->currentHandle); if ($line == null) { fclose($this->currentHandle); $this->currentFile++; if ($this->currentFile == count($this->logFiles)) { return null; } $this->currentHandle = fopen($this->logFiles[$this->currentFile], "r"); $this->lastFile = $this->logFiles[$this->currentFile]; return FileReader::getDateFromFilename($this->lastFile); } return $line; }