Pues efectivamente, tu script ya lo tiene integrado, solo que no hace NADA si el archivo no supera los 8 Mb aprox. (que es demasiado).
Te recomiendo evaluar el largo máximo de cada mensaje (100 kb) y vambiarlo por algo más lógico... tipo 10 o 20 kb, ya que es un chat, no un sistema de foros.
Algo así quedaría bien:
$chat_lenght = 50;
$max_single_msg_lenght = 10000;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
Así te haría la depuración cuando el archivo alcance medio mega (500k)