Gaucer, move_uploaded_file() перемещает файлы
copy() копирует
одни говорят что лучше использовать copy() (Котеров пишет что если временный директорий находится не на том носителе то операция перемещения может завершится ошибкой),
другие - move_uploaded_file() типа потому что разгружает сервак, хотя разницы не вижу так как папка для временных файлов все равно очищается