$fp=@fopen($allegato_name, "r");

Prova a togliere la @ qui, perché penso che anche qui dia un errore. Per dare quell'errore in chiusura del file, vuol dire che non lo ha aperto bene. Evidentemente non prende nulla in $allegato_name.
Fai una verifica.