Как создать файл с уникальным именем в определенной папке на сервере в PHP?
Как создать файл с уникальным именем в определенной папке на сервере в PHP?
Насколько он должен буть уникальным ??? Ну возьмите за основу timestamp время + случайное число.
В итоге ты увидишь название файла по времени и со случайным числом. Время более чем уникально, ну и 2-3 случайных добавки отсекут возможность создания файла в одну и ту же секунду.Код:srand((double)microtime()*1000000); $name_file=time(); for ($i=0;$i<5;$i++){ $rnd=rand(1,100); $name_file.=$rnd; } $name_file.=".txt"; echo $name_file;
Нет, такой способ не подайдет. Но я тоже пока так сохраняю. У меня может одновременно сохраняться до 20 картинок и есть вероятность того что случайное число повторится и тогда беда! Я правда использую не случайное число, а порядковый номер, так лучше, но не красиво как-то!Originally posted by mymind@Feb 7 2006, 06:54
Насколько он должен буть уникальным ??? Ну возьмите за основу timestamp время + случайное число.
В итоге ты увидишь название файла по времени и со случайным числом. Время более чем уникально, ну и 2-3 случайных добавки отсекут возможность создания файла в одну и ту же секунду.Код:srand((double)microtime()*1000000); $name_file=time(); for ($i=0;$i<5;$i++){ $rnd=rand(1,100); $name_file.=$rnd; } $name_file.=".txt"; echo $name_file;
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
Специально для этого есть функция tempnam(), но я не могу разобраться, как ей указать определенный каталог (не текущий!) для созданий в нем уникального файла. _____?