Si, me lo sono chiesto perchè capita solo sul nuovo server e la stessa immagine riuploadata poi viene visualizzata correttamente.

Un controllo dei byte che vengono passati?
Intendi un controllo sui Bytes di $_FILES['allegato'] o confrontare se $data e $_FILES['allegato']['tmp_name'] hanno la stessa dimensione?

comunque grazie