Программирование > PHP

уникальное имя файла

(1/2) > >>

Foshvad:
Люди, кто знает – ответьте пожалуйста.
Есть форум, работает без БД. Каждое сообщение храниться в файле, в имени которого есть возвращаемая microtime время в микросекундах. Вопрос: можно ли рассчитывать, что это имя уникально и не возникнет «накладки» ?

AliMamed:

--- Цитировать ---Foshvad (30-07-2001 10:07):
Люди, кто знает – ответьте пожалуйста.
Есть форум, работает без БД. Каждое сообщение храниться в файле, в имени которого есть возвращаемая microtime время в микросекундах. Вопрос: можно ли рассчитывать, что это имя уникально и не возникнет «накладки» ?
--- Конец цитаты ---

нет.
можно снизить вероятность накладки проверяя конструкцией while наличие такого файла - если есть, соответственно снова вычислять имя файла

lodevar:
Гораздо проще иметь один файлик, где будут храниться имена файлов (тех, которыедолжны быть уникальными). Например:
1
2
3
4
...
n

А когда нужно создать новый файл, просто делается n+1 и таким числом, например, обзывается файлик. Не нужно по диску елозить и со временем возиться. :-)

Foshvad:
А как сюда "всунуть" новое сообщение? Кроме того в этом случае прийдется с проблемным flock\'ом возиться :(

lodevar:

--- Цитировать ---Foshvad (30-07-2001 12:24):
А как сюда "всунуть" новое сообщение? Кроме того в этом случае прийдется с проблемным flock\'ом возиться :(
--- Конец цитаты ---
Куда "сюда"?
Почему проблемный?
Если форум не шипко загруженный, то все будет путем, а если загруженный, то он быстро загнется, если каждый раз будет диск чесать...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии