Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Уникальное имя для загружаемых файлов
Форумы портала PHP.SU » » Вопросы новичков » Уникальное имя для загружаемых файлов

Страниц (1): [1]
 

1. Extazy - 19 Мая, 2012 - 01:54:46 - перейти к сообщению
Здравствуйте.
Вот мой код для загрузки файлов на сервер. Нужна помощь?

1. Как сделать, чтобы каждой загружамой картинке присваивалось уникальное имя? Чтобы в папке $uploaddir не было одинаковых картинок.. Как это сделать подскажите?
При этом не хотелось бы, чтобы все картинки автоматически пронумеровывались от 1 до бесконечности, чтобы злоумышленник не мог спарсить все изображения. Но если это единственный вариант, то подскажите как его реализовать?
2. Как разрешить заливать только картинки?
PHP:
скопировать код в буфер обмена
  1. $uploaddir = 'Z:/home/test1.ru/www/upload/fotos/';
  2.  
  3. preg_match('/(.+)?\.(.+)?$/', $_FILES['upload_foto']['name'], $output);
  4. $mime = $output[2];
  5. $destination = $uploaddir . "unikalnoe_imja.".$mime;  
  6.                
  7. if (move_uploaded_file($_FILES['upload_foto']['tmp_name'], $destination))
  8. {
  9.         print "Файл успешно загружен <br>";
  10. }
  11. else
  12. {
  13.         echo "Произошла ошибка при загрузке файла.
  14.                 Некоторая отладочная информация:<br>";
  15. }
2. dimonx3 - 19 Мая, 2012 - 02:07:59 - перейти к сообщению
например называй файл тем что возвращает time() или microtime()
3. Extazy - 19 Мая, 2012 - 02:13:17 - перейти к сообщению
вариант вполне подойдёт, спасибо!

если кто знает ещё способы, буду благодарен.
4. LIME - 19 Мая, 2012 - 02:16:00 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1