Вам нужно будет сохранить загрузку в файл, иначе любой большой файл вызовет ошибку, потому что он очень легко перегрузит доступную память.
Temp ОЧЕНЬ небезопасен, как правило, любой в системе может читать/записывать/удалять временный файл.
Лучший способ сделать это - просто выполнить обычную загрузку файла, а в вашем сценарии отправки либо прочитать файл, либо обработать его, либо перенести его в более постоянное место. Теперь вы можете отправить команду delete в tmp-копию.
Поскольку у вас может не быть разрешения на удаление и/или файл может быть удален автоматически, лучше всего выдать команду таким образом (символ @ подавляет любые ошибки, поскольку вам все равно, если файл уже удален или то, что нет, это «на всякий случай» сценарий)
@unlink($filename);
прочитав, что вы хотите получить тип, размер и имя файла и т. Д.? –