За последние 24 часа нас посетили 63165 программистов и 1737 роботов. Сейчас ищут 916 программистов ...

Задача на корректную загрузку файла на сервер

Тема в разделе "PHP для новичков", создана пользователем ssh, 15 май 2009.

  1. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Допустим, что файл me.jpg загружается на сервер в папку photos через форму, а там уже существует другой файл с таким же именем me.jpg . Как в таком случае быть?
     
  2. vital

    vital Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    162
    Симпатии:
    0
    Адрес:
    Минск
    присваивать каждому загружаемому файлу новое имя например такое же как id в таблице images...
     
  3. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Допустим я создал таблицу с полями id(autoincrement) i file.
    Далее в php коде к имени файла me.jpg добавляю рандом числа, получается к примеру me12845.jpg, так, и имя нового файла добавляется в поле file, перед этим записав новое имя файла в переменную $new_file. Далее делаем выборку id из базы где значение в поле file=$new_file и в переменную фотки записываем id значение выбранное из бызы с которым работаем далее...

    Думаю что вероятность дублирования фоток очень мала.
     
  4. vital

    vital Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    162
    Симпатии:
    0
    Адрес:
    Минск
    перед записью данных в базу и заливанем файла делаешь проверку... да и зачем рандом?
    [sql]select id from table order by id desc limit 1[/sql]
    прибавляешь к результату 1 и обзываешь полученным значением файл, потом добавляешь запись в базу и autoincrement сам прибавляет 1.
     
  5. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    vital
    Да, так я думаю корректней, спасибо!