salve, ho un form per fare l'upload dei files

vorrei che una volta fatto l'upload (o comunque durante l'upload, prima che questo venga scritto sul server) il nome del file venisse rinominato in un certo modo, ad esempio se mi viene caricato un file con il nome

tizio_caio_sempronio_etuttiglialtri.jpg

che mi venisse rinominato in

tizio_caio_sempronio_xxxxyyzz.jpg

cioè che il nome del file sia così composto

primi 20 caratteri = nome del file originale
caratterei successivi, caratteri inseriti da me
estensione.

ho trovato + o - il modo per prendere l'estensione e tirarla fuori come stringa, ma non so come dirgli "parti dalla fine del nome senza l'estensione ed aggiungi questi caratteri che ti do io al nome"....

potete aiutarmi ?