Автор Тема: Upload  (Прочитано 5050 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elfist

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Upload
« : 05 Июня 2010, 16:32:24 »
Помогите.Файл я вляеться обработчиком.Вот такой код:


<?php if (isset($_FILES[\'filename\']))
 {$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())

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

Подскажите как это зделать

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Upload
« Ответ #1 : 08 Июня 2010, 13:23:33 »
Цитировать
Elfist:
Нужно дать файлу уникальное имя с помощью md5(microtime(1).rand())

Значит, нужно так и сделать. Функция copy вторым параметром принимает это самое имя.
Цитировать
Elfist:
copy($_FILES["filename"]["tmp_name"],"/www_host/hosts/@!#$@%/files/".any random stuff)
LJ: Backslashed life (rss)

Оффлайн Elfist

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Upload
« Ответ #2 : 08 Июня 2010, 16:51:44 »
Вот спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28