Файл был загружен в текущем запросе?
move_uploaded_file
откажется перемещать файлы, которые не загружены. (т.е. $target
должно равняться $_FILES[$field_name]['tmp_name']
Если он был загружен ранее, move_uploaded_file
откажется работать (если он еще есть - PHP удалит его, если вы не обработаете файл при этой загрузке, если я правильно помню)
Если это на самом деле , а не файл, который был загружен с этим запросом, вы захотите использовать rename