all'inizio del form bisogna inserire: enctype="multipart/form-data" $cartella = "foto/"; //cartella di destinazione (andrà messa con attributi 777) $nuovonome = $riferimento; //id o numerazione presa da un campo $_FILES['immagine']['name'] = $nuovonome.".jpg"; //nuovo nome con estensione prefissata da noi $nomefoto = $_FILES['immagine']['name']; //dal campo "immagine" del form $percorso = $cartella.$nomefoto; //percorso originario if(move_uploaded_file($_FILES['immagine']['tmp_name'],$percorso)) { echo("Upload Riuscito"); } else { die("Upload Fallito"); }