No existe motivo para que se comporte de la manera que dices, file_get_contents() lee todo el contenido del archivo especificado.
¿Puedes mostrarnos al menos el contenido del archivo cuando lo subes al servidor?
Es posible que lo subas truncado, y por ende, la confusión.