move_uploaded_file тебе поможет.
То есть после закачки, файл надо перенести в доступное по http место ( к примеру, в специально созданную директорию в корне сайта) и писать в базу место "постоянной дислокации" зачанного файла.
А по пути $_FILES['upload']['tmp_name'] к моменту просмотра может ничего не оказаться. К тому же директория для складирования временных файлов как правило недоступна для веб-сервера
