Devo uploadare un'immagine dal computer al sito online, all'interno di una cartella chiamata "upload/immagini".
Ho settato tutti i permessi a 777, quindi non è questo il problema. Metto qua sotto il codice semplificato che ho usato.

Codice PHP:
if(@is_uploaded_file($_FILES["img"]["tmp_name"])) {                    
  if( !@
move_uploaded_file($_FILES["img"]["tmp_name"], "$upload_dir/$file_name") ){
    
$errore="Impossibile spostare il file. Controllare l'esistenza o i permessi della directory dove fare l'upload.";
  }

Mi dice che è impossibile spostare il file. Quindi il primo if lo trova corretto, mentre è il secondo a dargli problemi. Il percorso "$upload_dir/$file_name" è corretto, ho provato a stamparlo.

A cosa è dovuto il problema?