Я создал свой первый сайт с функцией загрузки изображений, и мне это пришло в голову. Является ли ['tmp_name'] в $_FILES уникальным значением, как в uniqid()?
['tmp_name']
$_FILES
uniqid()
Это пока уникально. Как только вы удалите его (он должен быть удален автоматически после завершения скрипта), некоторые файлы могут и в конечном итоге получат то же имя. Руководство по PHP не говорит, что tmp_name уникально, поэтому упрощенный ответ: нет , это не так.
tmp_name
Это уникально тем, что вы никогда не можете иметь два файла с одинаковым именем в любой момент времени. Однако, поскольку файлы являются временными, они, скорее всего, будут удалены вскоре после их создания, поэтому имена файлов снова освобождаются.
Да, PHP генерирует это, чтобы уникально назвать загруженный файл. Вы не можете гарантировать, что файл будет храниться вечно в зависимости от того, где он хранится. Часто это / var / tmp