Ho capito come funziona lo script e funziona tutto fino a questo punto: cioè riesce a fare il controllo su nome e tipo di file.
Non riesce invece ad entrare in questo if: per entrare nell'if che cosa deve trovare in quella posizione dell'array in modo che la funzione is_uploaded_file dia esito positivo?

<?php
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$cartella_upload/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
}
else{
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
?>