teoricamente dovrebbe funzionare, io metterei un paio di echo per vedere se le variabili sono effettivamente piene di quello che vogliamo.

Codice PHP:
$file 'default.gif';

echo 
"user vale: ".$user."
"
;

$newfile 'foto_utenti/$user/profilo/resize/default_profilo.gif';

echo 
"newfile vale: ".$newfile."
"
;

copy($file$newfile);