Forum Webscript.Ru
Программирование => PHP => Тема начата: Elfist от 05 Июня 2010, 16:32:24
-
Помогите.Файл я вляеться обработчиком.Вот такой код:
{$files = $_FILES[\'filename\']; if ($files == \'\')
{unset ($files); echo("Вы не загрузили скриншот!");}}
if($_FILES["filename"]["size"] > 1024*3*1024)
{ echo ("Размер файла превышает три мегабайта"); exit; }
if(copy($_FILES["filename"]["tmp_name"],"/www_host/hosts/@!#$@%/files/".$_FILES["filename"]["name"]))
{ } else { echo("Ошибка загрузки файла"); } ?>
далее переменная $_FILES["filename"]["name"]
идёт в текстовое поле
Нужно дать файлу уникальное имя с помощью md5(microtime(1).rand())
чтобы новое имя имело вид " уникальноеИмя.разширение "
Подскажите как это зделать
-
Elfist:
Нужно дать файлу уникальное имя с помощью md5(microtime(1).rand())
Значит, нужно так и сделать. Функция copy вторым параметром принимает это самое имя.
Elfist:
copy($_FILES["filename"]["tmp_name"],"/www_host/hosts/@!#$@%/files/".any random stuff)
-
Вот спасибо!