Forum Webscript.Ru

Программирование => PHP => Тема начата: Elfist от 05 Июня 2010, 16:32:24

Название: Upload
Отправлено: 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())

чтобы новое имя имело вид  " уникальноеИмя.разширение "

Подскажите как это зделать
Название: Upload
Отправлено: CGVictor от 08 Июня 2010, 13:23:33
Цитировать
Elfist:
Нужно дать файлу уникальное имя с помощью md5(microtime(1).rand())

Значит, нужно так и сделать. Функция copy вторым параметром принимает это самое имя.
Цитировать
Elfist:
copy($_FILES["filename"]["tmp_name"],"/www_host/hosts/@!#$@%/files/".any random stuff)
Название: Upload
Отправлено: Elfist от 08 Июня 2010, 16:51:44
Вот спасибо!