Все ответы можно найти в документации .
Если файл достаточно мал, он сохраняется в памяти .В противном случае он сохраняется в каталоге FILE_UPLOAD_TEMP_DIR
(/tmp
по умолчанию в системах Unix).
Вы можете полностью настроить процесс загрузки, написав свои собственные обработчики загрузки (еще раз, это по ссылке выше).
Я не верю, что существуют реальные различия между dev-сервером и средой prod по этой теме.