Программирование > PHP
уникальное имя файла
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\'ом возиться :(
--- Конец цитаты ---
Куда "сюда"?
Почему проблемный?
Если форум не шипко загруженный, то все будет путем, а если загруженный, то он быстро загнется, если каждый раз будет диск чесать...
Навигация
Перейти к полной версии