Загрузка файлов работает следующим образом:
- пользователь отправляет форму, загружая файл на сервер
- PHP сохраняет полученные данные файла в каталоге / tmp, помещая имя файла в массив
$_FILES
скрипта
- PHP выполняет ваш скрипт, вы делаете с данными все, что хотите
- когда ваш скрипт будет выполнен, PHP очистит данные загруженного файла из каталога / tmp, если он там еще существует
Так что да, загруженные файлы доступны только для одного выполнения скрипта. Если они понадобятся вам позже, переместите их в более постоянное место.
И не передавайте это местоположение файла пользователю, даже через скрытые поля формы. Это данные на стороне клиента, что означает, что пользователь может манипулировать данными и, возможно, вызвать нарушения безопасности, указав путь к файлу там, где у него нет бизнеса.