Ciao a tutti.
Ho creato un controllo (che però non funziona ) affinchè dopo l'upload di un file (mp3) verifichi:
1. se la dimensione del file non eccede quella limite;
2. se la dimensiuone del file non eccede quella rimanente disponibile;
3. se l'estensione del file è mp3

Qui il codice:
Codice PHP:
if (is_uploaded_file($_FILES['mp3']['tmp_name'])){ 
      
            
# Controllo che il file non superi i KB limite
            
if ($_FILES['mp3']['size'] > $max_size){ 
        
header('Location: upload_error.php?error=1'); 
      }
            
            
# Controllo che il file non superi lo spazio rimanente in KB
            
if ($_FILES['mp3']['size'] > $remain_space){ 
        
header('Location: upload_error.php?error=2'); 
      } 
      
            
# Controllo che il file sia MP3
            
$estensione substr($_FILES['mp3']['name'], 0, -3);
            if(!
$estensione == "mp3"){
                
header('Location: upload_error.php?error=3');
      }
            
            
# Creo il nuovo nome del file mp3 che sia funzione di data e ora
        
$nome_mp3 Date("YmdHis") . ".mp3";
         
        
# Sposto il file nella cartella da me desiderata 
        
move_uploaded_file($_FILES['mp3']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . "/user_mp3/" $ID_user "/" $nome_mp3);
      } 
Ho fatto tutt ele prove del caso, ma nessuno dei 3 controlli funziona in presenza di un file (volutamente) errato.

Idee?