[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: уникальность
_Dimarik__
Загружаю фотографии на сервер. Необходимо чтобы имя фотографии было уникальным (чтобы автоматияческая замена не произошла). Очень неудобно их нумеровать по порядку. Для уникальности решил использовать функцию microtime(). Имя фотки равно результату функции + расширение.
Ведь число секунд с 1 января 1970 года будет вычисляться в соответствии с часами на сервере или как? важно чтобы имя было 100% уникальным и повторений не было



Спустя 9 минут, 24 секунды (11.08.2010 - 21:02) sergeiss написал(а):
Цитата (_Dimarik__ @ 11.08.2010 - 21:53)
Ведь число секунд с 1 января 1970 года будет вычисляться в соответствии с часами на сервере или как?

Естественно (без "или как" smile.gif)! А откуда еще может быть получена информация о времени программой, работающей на серваке?

Спустя 6 минут, 57 секунд (11.08.2010 - 21:09) _Dimarik__ написал(а):
а с уникальность как? ведь может на серваке сбой произойти.
или же время переведут....(переход на зимнее/летнее время) или ещё чё

Спустя 5 минут, 47 секунд (11.08.2010 - 21:15) sergeiss написал(а):
Перед записью проверяй наличие файла с уже сформированным именем. Если такой есть - изменяй на другое имя. А если нету, то пиши с таким именем.
Вероятность совпадения совсем уж маленькая smile.gif Разве что для просто ну очень дико нагруженного сайта.

PS. Вот представь. Грузят два юзера файл с одним именем 1.jpg. Какова вероятность того, что вообще у двух юзеров будут одинаковые имена файлов? Плюс к этому, накладывается вероятность того, что они загрузят данные в одну и ту же секунду (а она большая, эта вероятность?). Или - что они загрузят эти файлы с разницей строго в один час, с точность до секунд?

Спустя 12 минут, 36 секунд (11.08.2010 - 21:28) _Dimarik__ написал(а):
file_exists("1.jpg") и file_exists("1.JPG") это как бы разные вещи?

Спустя 5 минут, 50 секунд (11.08.2010 - 21:34) Slays написал(а):
по-моему от настройки сервера зависит, где-то считаются разными, где-то идентичными

Спустя 20 минут, 31 секунда (11.08.2010 - 21:54) Xpund написал(а):
на линуксе точно разное, а вот на винде помойму одно и то же. Но можно и nix подстроить что бы было одинаковое.

Спустя 18 минут, 20 секунд (11.08.2010 - 22:13) sergeiss написал(а):
Цитата (_Dimarik__ @ 11.08.2010 - 22:28)
file_exists("1.jpg") и file_exists("1.JPG") это как бы разные вещи?

file_exists( strtolower( '1.jpg' ) ) и file_exists( strtolower( '1.JPG' ) ) точно одинаковые wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.