Questo è il mio script FILE UPLOAD:

Codice PHP:
<?php
# CARTELLA SUL QUALE VIENE CARICATO IL FILE
$path "files/";
    
# LIMITE MASSIMO DELLA GRANDEZZA DEL FILE (espressa in byte)
$size 1024000;

# DESTINAZIONE COMPLETATA?
if(isset($HTTP_POST_FILES['userfile']) && is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
        
# LA DIMENSIONE DEL FILE
if($HTTP_POST_FILES['userfile']['size']<$size) {
            
# FILE GIA' ESISTENTE
if(!file_exists($path $HTTP_POST_FILES['userfile']['name'])) {
            
# COPIA NELLA DESTINAZIONE
$result = @copy($HTTP_POST_FILES['userfile']['tmp_name'], $path.$HTTP_POST_FILES['userfile']['name']);
    
# TUTTI GLI ESITI DI DESTINAZIONE

    
if($result) {
    echo(
"Operazione completata");
    echo(
"[b]Grandezza:[/b] ".$HTTP_POST_FILES['userfile']['size']." byte");
    echo(
"[b]URL:[/b] <a href=\"http://www.xxx.it/files/".$HTTP_POST_FILES['userfile']['name']."\">[url]http://www.xxx.it/files/[/url]".$HTTP_POST_FILES['userfile']['name']."</a>");}
    
    else
    echo(
"Non è stato possibile caricare il file nella destinazione");}

    else
    echo(
"Il file è già stato caricato online.");}

    else
    echo(
"Il file è superiore alla capacità massima consentita");}
?>
Per cortesia, potete aiutarmi nella modifica di questo script?

- Come posso convertire (in caso di esito positivo) la grandezza in Kbyte anziché byte?
Esempio: Grandezza: 5,56 Kbyte anziché 5696 byte!

- Come posso far si che il file (se presenta spazi sul nome) venga automaticamente rinominato senza spazi?
Esempio: il file "Esempio Spazio.gif" che presenta uno spazio viene automaticamente rinominato in "Esempio_Spazio.gif" e caricato in questo modo.

- Infine, se è già presente un file con lo stesso nome, vorrei il nome del nuovo venga automaticamente modificato, come posso fare?
Esempio: esiste nella cartella FILES un file con il nome "nome_esistente.gif", vorrei che questo venga rinominato in automatico "nome_esistente_01.gif".

Ringrazio di cuore chi mi puo' aiutare!