Ti ringrazio, ma ho risolto stamane. Ripensandoci $uri non è $url ma è url + nome file + estensione, per tanto ( e lo scrivo magari per qualcun'altro )
$filename = $_FILES['files']['tmp_name'];
$uri = 'public://' . $_FILES['files']['name']; // oppure $uri = 'public://nome_file.' . $_FILES['files']['type'];
$result = drupal_move_uploaded_file( $filename, $uri );
Grazie lo stesso