Исключить одновременное создание файлов c одинаковыми именами

savit2005

Новичок
Исключить одновременное создание файлов c одинаковыми именами

Всем привет.

При заполнении определенной формы и нажатия на кнопку СОЗДАЕТСЯ файл имя которого строится по сл. принципу:

$fname=date("yHis");

На практике вероятность того что 2 юзера в одно и тоже время нажмут на кнопку очень мала , НО ЧИСТО ТЕОРЕТИЧЕСКИ ТАКОЕ ВОЗМОЖНО!!!

КАК РЕШАЮТСЯ ТАКИЕ СИТУАЦИИ???

Дело в том что от принципа строения имен файлов я отступить не могу (больно много там у конторы на них завязано) т.е я не могу например написать:
$fname=date("yHis").mt_rand(0,1000);

Всем спасибо!
 

jdoe

Новичок
эх, переделывать такое надо, но уж если совсем никак:

1) в обязательном порядке всё лочить - [m]flock[/m]
2) проверять возможность записи в файл, если нет, ждать секунду, соответственно меняя имя.

если посещаемость невысокая, проканает.
 
Сверху