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





Спустя 17 минут, 28 секунд (8.10.2010 - 16:05) linker написал(а):
1. Достаточно хранить только имя файла, иначе переименуй uploads в guploads и все, хана.
2. Если нужно узнать путь к файлу то есть dirname()

Спустя 1 час, 11 минут, 2 секунды (8.10.2010 - 17:16) arvitaly написал(а):
Цитата
Как рационально заносить путь к изображению в базу данных без абсолютного пути? Нужно ли указывать путь к папке загрузки или достаточно имени файла и все. У меня папка для загрузки /uploads и она прописана в config файле. Достаточно ли заносить в базу просто название файла (1234567.jpeg) или все-таки писать /uploads/1234567.jpeg


Часто гораздо эффективнее хранить картинки по $id записи, а в базе выставлять лишь флаг наличия картинки; или если она не одна - количество; Таким образом вместо varchar в базе будет все лишь tinyint.

Спустя 3 минуты, 36 секунд (8.10.2010 - 17:20) linker написал(а):
Очень часто не хочется видеть имена файлов вида 1.jpg, 2.jpg

Спустя 4 минуты, 14 секунд (8.10.2010 - 17:24) waldicom написал(а):
Цитата (arvitaly @ 8.10.2010 - 16:16)
Часто гораздо эффективнее хранить картинки по $id записи, а в базе выставлять лишь флаг наличия картинки; или если она не одна - количество; Таким образом вместо varchar в базе будет все лишь tinyint.

Что делать, если картинок больше, чем одна?

Спустя 44 минуты, 11 секунд (8.10.2010 - 18:08) arvitaly написал(а):
Цитата
Очень часто не хочется видеть имена файлов вида 1.jpg, 2.jpg

Не видеть где?

Цитата
Что делать, если картинок больше, чем одна?


Все тоже самое. $id . 1; $id . 2;

Спустя 15 часов, 45 секунд (9.10.2010 - 09:09) linker написал(а):
arvitaly
Вообще везде. Хочется видеть имена файлов в том виде, в котором их закачал, а в некоторых частых случаях это просто необходимо.

Спустя 11 минут, 2 секунды (9.10.2010 - 09:20) arvitaly написал(а):
Цитата
Вообще везде. Хочется видеть имена файлов в том виде, в котором их закачал, а в некоторых частых случаях это просто необходимо.


Везде решается по разному. У записи обычно есть префикс по которому генерируется ЧПУ (или просто перевод наименования в латиницу) и на страницу можно выводить в любом виде - совсем не обязательно при этом тратить огромное количество ресурсов базы на пути к фото.

Это ж 255 символов в каждой записи. Не знаю примеров, чтобы такое было целесообразно

Спустя 1 день, 21 минута, 19 секунд (10.10.2010 - 09:41) linker написал(а):
Причем здесь ЧПУ, мне надо на странице вывести иллюстрации и оригинальные имена файлов иллюстраций, че делать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.