X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Загрузка картинок на хост + уникальные имена для картинок
Licoric
Licoric
Topic Starter сообщение 6.5.2013, 13:57; Ответить: Licoric
Сообщение #1


Есть нагугленный код:
[PHP]
<form action="?add" method="post" enctype="multipart/form-data">
<input type="file" name="pictures[]" /><br>
<input type="file" name="pictures[]" /><br>
<input type="submit" value="Отправить" />
</form>
[/PHP]

[PHP]foreach ($_FILES["pictures"]["error"] as $key => $error)
{
if ($error == UPLOAD_ERR_OK)
{
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "../foto/1/$name");
}
}[/PHP]
Я подумал об универсальности имен файлов. Как ее сюда прикрутить?
По мд5 не хочу. Чисто теоретически, если каритинки мелкие, то в секунду можно грузить несколько картинок. Будут дубли появляться. Вернее что-то не появляться.
Я подумал про привязку к ид в базе. Допустим впихнуть в код выше 2 запроса, которые будут сначала запихивать пустую строку в базу, а потом брать этот же ид и называть им фотку + занесение этой информации в базу.
Понимаю, что фигня получается, но это планируется в админке. Там потока юзеров на эту функцию не будет.

Может есть другие какие грабли?
*при условии сохранения загрузки не по одной фотке, а, допустим, по 2-3 и более (в зависимости от количества строк в форме).
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 6.5.2013, 14:03; Ответить: Licoric
Сообщение #2


Подумал, что можно так:
[PHP]
$type = explode(".", $name);
$name = rand(00,99).".".$type[1];
move_uploaded_file($tmp_name, "../foto/1/$name");[/PHP]
И, где надо, впихнуть соответствующие запросы.

М?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 6.5.2013, 16:03; Ответить: Witu
Сообщение #3


Licoric, судя по задаче
http://php.net/manual/ru/function.uniqid.php


а впихнуть тут

$name = $_FILES["pictures"]["name"][$key];

$type = explode(".", $name);
$name = uniqid(...., true ? false) . ".".$type[1];

move_uploaded_file($tmp_name, "../foto/1/$name");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 7.5.2013, 0:00; Ответить: Licoric
Сообщение #4


Я решил с базой заморочится... У каждой фотки свой ид. Без абракадабры в имени.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 347 Вчера, 15:13
автор: LiveExpert
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 321 Вчера, 15:13
автор: LiveExpert
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыAzinomoney.com - гемблинг-партнерка с 65%RS для каждого
Гарантированный заработок на гемблинг-трафике
65 AzinoMoney 29182 27.3.2024, 19:10
автор: AzinoMoney
Горячая тема (нет новых ответов) Делаю полностью уникальный дизайн для сайтов!
46 AlexDIZ 93484 26.3.2024, 20:03
автор: AlexDIZ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1120 26.3.2024, 14:13
автор: knezevolk


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:39
Дизайн