А может просто просматривать количество строк?? И выводить с той строки на которой кончился предыдущий вывод??
И ещё вопрос от этого чат тормозить не будет ??
Сами посудите, если в чате будут сидеть человек 50, и каждый будет просматривать весь файл .. особенно когда тот в размерах разрастётся ...