In breve:

// per creare la cartella e per essere proprio sicuro del chmod 0777
// $usernameIns è il nome dello username che darà il nome alla cartella

if (Mkdir("download/".$usernameIns, 0777))
{
chmod("download/".$usernameIns, 0777);
// ... resto del codice ...
}


// carico un file

$destinazione = "download/".$usernameIns."/".$_FILES['uploadfile']['name'];
if (@move_uploaded_file($_FILES['uploadfile']['tmp_name'], $destinazione))
{
// ... resto del codice...
}


Ho controllato e la cartella viene creata con i permessi giusti, se il file lo carico per esempio nella cartella precedente (quella chiamata 'download') tutto funziona.

Grazie mille - ciao