Как создать файл с уникальным именем в определенной папке на сервере в 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'>[Only registered and activated users can see links. Click Here To Register...]</div>
Специально для этого есть функция tempnam(), но я не могу разобраться, как ей указать определенный каталог (не текущий!) для созданий в нем уникального файла. _____?
Тогда читаем мануал [Only registered and activated users can see links. Click Here To Register...]