E' meglio se posti il codice di upload.
Comunque per sostituire gli spazi puoi utilizzare una semplice
Per non sovrascrivere usacodice:$nuovonome = str_replace(" ", "_", $nomefile);
Occhio! ovviamente prima sostiutisci gli spazi e poi controllicodice:if(!file_exists($nomefilesulserver)){ //cambia il nome del file }