sono arrivato a questo punto per controllare se il campo file e riempito o meno faccio

Codice PHP:
if(!isset($_POST['file']))
    {
        
$nuovo_nome='FotoBarche/generica.jpg';
        
print_r($_FILES);
        exit;
    } 
Il problema che entra sempre qua dentro sempre sia se lo uso che se non lo uso

e mi restituisce questo valore quando lo uso

Codice PHP:

Array ( 
          [
file] => Array ( [name] => tab_ball.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C6.tmp [error] => [size] => 393 
          [
file2] => Array ( [name] => tab_line.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C7.tmp [error] => [size] => 55 
          [
file3] => Array ( [name] => tab_right.gif [type] => image/gif [tmp_name] => c:/wamp/tmp\php3C8.tmp [error] => [size] => 257 )
         ) 
e se on lo uso mi da
Codice PHP:

Array ( 
          [
file] => Array ( [name] => [type] => [tmp_name] => [error] => [size] => 
          [
file2] => Array ( [name] => [type] => [tmp_name] => [error] => [size] => 
          [
file3] => Array ( [name] => [type] => [tmp_name] => [error] => [size] => )
          ) 

Ora volevo sapere se è un problema della funzione i PHP o un problema del form HTML


Ho notato ch se tolgo il controllo quando il campo è pieno non carica nulla ma non da errore se invece non è usato mi da ERRORE CARICAMENTO FILE come ho settato io nella funzione in caso di problemi quindi il file esiste (anche perchè sopra compare ) a questo punto m chiedo come mai non funziona lo spostamento e l'assgnazione del nuovo nome.