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?