PHP: $ _FILES ['tmp_name'] уникален? - PullRequest
0 голосов
/ 27 января 2012

Я создал свой первый сайт с функцией загрузки изображений, и мне это пришло в голову. Является ли ['tmp_name'] в $_FILES уникальным значением, как в uniqid()?

Ответы [ 3 ]

4 голосов
/ 27 января 2012

Это пока уникально. Как только вы удалите его (он должен быть удален автоматически после завершения скрипта), некоторые файлы могут и в конечном итоге получат то же имя. Руководство по PHP не говорит, что tmp_name уникально, поэтому упрощенный ответ: нет , это не так.

1 голос
/ 27 января 2012

Это уникально тем, что вы никогда не можете иметь два файла с одинаковым именем в любой момент времени. Однако, поскольку файлы являются временными, они, скорее всего, будут удалены вскоре после их создания, поэтому имена файлов снова освобождаются.

1 голос
/ 27 января 2012

Да, PHP генерирует это, чтобы уникально назвать загруженный файл. Вы не можете гарантировать, что файл будет храниться вечно в зависимости от того, где он хранится. Часто это / var / tmp

...