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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2681 Сегодня, 12:48
автор: diviner99
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
2 Rebex 1152 Вчера, 18:39
автор: Rebex
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34760 Вчера, 15:16
автор: arendator
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24381 14.4.2024, 22:52
автор: AdsPower
Горячая тема (нет новых ответов) Настройки лент для wpgrabber
Настрою ленты любой сложности плагина WPGrabber для WordPress
42 zkalinin 30530 11.4.2024, 23:33
автор: zkalinin


 



RSS Текстовая версия Сейчас: 16.4.2024, 13:16
Дизайн