pues quien sabe donde hayas leído, porque claramente hay ejemplos en el manual... incluso un enlace hacía la siguiente función... 
 
  Código PHP:
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
   echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
   echo "Displaying contents\n";
   readfile($_FILES['userfile']['tmp_name']);
} else {
   echo "Possible file upload attack: ";
   echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
} 
    
  ahora, si pones un poco de tu parte, y reflexionas con paciencia... 
 Código PHP:
    if ( ! is_ploaded_file($img['tmp_name'])) die('no se subio el archivo?');
move_uploaded_file( $img['tmp_name'], $user_dir.'/'.$img['name'] );