- 1
- 2
- 3
- 4
$fname=rand(0,10000)."_".$fname;
while (is_file($upload_path.$fname)) {
$fname=rand(0,10000)."_".$filename;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
$fname=rand(0,10000)."_".$fname;
while (is_file($upload_path.$fname)) {
$fname=rand(0,10000)."_".$filename;
}
Если вдруг пользователь загрузил файл с одним и тем же именем, то надо ему приделать префикс. НО! Вдруг такой префикс уже был сгенерирован, ГПСЧ, тервер же! Сразу видно автор из ВУЗа.
1024-- 22.06.2016 15:46 # 0
Кстати, в первом случае точно надо $fname, а не $filename?
carte 22.06.2016 16:03 # 0
Scripto CMS
Steve_Brown 22.06.2016 16:22 # 0
- Если файла с таким именем нет, то пишем в него.
- Если есть, то подбираем свободное имя и пишем в него.
chtulhu 23.06.2016 07:41 # +1
DoS прямо таки просится