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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Extazy
Отправлено: 19 Мая, 2012 - 01:54:46
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Здравствуйте.
Вот мой код для загрузки файлов на сервер. Нужна помощь?

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. }
 
 Top
dimonx3
Отправлено: 19 Мая, 2012 - 02:07:59
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июнь 2010  


Помог: 1 раз(а)




например называй файл тем что возвращает time() или microtime()
 
 Top
Extazy
Отправлено: 19 Мая, 2012 - 02:13:17
Post Id


Посетитель


Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




вариант вполне подойдёт, спасибо!

если кто знает ещё способы, буду благодарен.
 
 Top
LIME
Отправлено: 19 Мая, 2012 - 02:16:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB