$block) ? $block : $max - $len; fseek($fp, ($len + $seekSize) * -1, SEEK_END); $data = fread($fp, $seekSize) . $data; if(substr_count($data, "\n") >= $lines + 1) { /* Make sure that the last line ends with a '\n' */ if(substr($data, strlen($data)-1, 1) !== "\n") { $data .= "\n"; } preg_match("!(.*?\n){". $lines ."}$!", $data, $match); fclose($fp); return $match[0]; } } @fclose($fp); return $data; } function writeLog($log_text) { global $log_name; $fileHandle = @fopen($log_name, 'a'); @fwrite($fileHandle, $log_text . "\n"); @fclose($fileHandle); return; } ?>