За последние 24 часа нас посетили 21246 программистов и 1662 робота. Сейчас ищут 1084 программиста ...

Записывается в БД только 1 картинка

Тема в разделе "Обработка изображений средствами PHP", создана пользователем keaks88, 25 фев 2016.

  1. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ganzal я не подумал, может и в один поток будут добавлять, тогда счётчик подойдёт, но логику пусть знает.
     
  2. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    правда имя файла писец, немного длинноватое
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    фото в один поток загружают или формой могут сразу несколько человек пользоваться?

    Добавлено спустя 3 минуты 42 секунды:
    keaks88 почему uniqid() без использования комбинированного линейного конгруэнтного генератора? :)
     
  4. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    В 1 поток
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тогда счётчик $k подойдёт, его добавь к имени файла и время с секундами.
    Но если что, можно к имени файла добавить id записи, она точно будет уникальной, об этом MySQL сервер позаботится.
     
  6. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    куда еще уникальнее то? не секретные файлы же грузить будут

    Добавлено спустя 1 минуту 16 секунд:
    Об этом как раз я и думал. Уж не очень мне нравится в md5 длина
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Реализуй, смотри last insert id для mysql, и функция PHP есть для этого.
     
  8. keaks88

    keaks88 Новичок

    С нами с:
    13 июн 2015
    Сообщения:
    37
    Симпатии:
    0
    уже сделал, сделал так, дата_idфото_idновости.jpg
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    моё:
    Код (PHP):
    1.         $filename = base64_encode(hex2bin(base_convert(rand(65536, 1048575), 10, 16) . uniqid()));
    2.         $filename = str_replace(['+', '/'], ['-', '_'], $filename);
    3.         $dir = substr($filename, 0, 2) . '/' . substr($filename, 2, 2);
    4.         if (!is_dir($uploads_dir . DS . $dir)) {
    5.           throwOnFalse(mkdir($uploads_dir . DS . $dir, 0775, true));
    6.         }