За последние 24 часа нас посетили 222211 программистов и 2172 робота. Сейчас ищут 1790 программистов ...

Путь к файлу в БД

Тема в разделе "PHP для новичков", создана пользователем allforweb, 8 окт 2010.

  1. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Два простеньких вопроса к профи:

    1. Как рационально заносить путь к изображению в базу данных без абсолютного пути? Нужно ли указывать путь к папке загрузки или достаточно имени файла и все. У меня папка для загрузки /uploads и она прописана в config файле. Достаточно ли заносить в базу просто название файла (1234567.jpeg) или все-таки писать /uploads/1234567.jpeg
    2. Правильно ли вырезать имя файла из полного пути функцией basename или есть более рациональный вариант.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я вобще заносил имя файла а сам файл хранил под чемнить рандомным типа kalgjrproejfrklfjakfj

    в одной папке все хранил скопом. а имена соотв в БД. Отдавать скриптом. так что так =)
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    1) Если все изображения будут лежать в uploads, я бы хранил просто имя. Зачем лишние символы в бд, если у всех записей они одинаковы?

    2) А зачем его вырезать понадобилось?
     
  4. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Путь к картинке получается абсолютный, а мне нужно только имя файла, без пути.
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    имя откуда берешь?
    Загружаешь файл через форму?
     
  6. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Да через форму, загрузил, переименовал, копировал и занес в БД.
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    В массиве $_FILES есть элемент

    Код (Text):
    1. $_FILES['имя инпута']['name']
    Это и есть имя файла, без пути. Потому basename не нужен