- Как рационально заносить путь к изображению в базу данных без абсолютного пути? Нужно ли указывать путь к папке загрузки или достаточно имени файла и все. У меня папка для загрузки /uploads и она прописана в config файле. Достаточно ли заносить в базу просто название файла (1234567.jpeg) или все-таки писать /uploads/1234567.jpeg
- Правильно ли вырезать имя файла из полного пути функцией basename или есть более рациональный вариант.
Спустя 17 минут, 28 секунд (8.10.2010 - 16:05) linker написал(а):
1. Достаточно хранить только имя файла, иначе переименуй uploads в guploads и все, хана.
2. Если нужно узнать путь к файлу то есть dirname()
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 написал(а):
Причем здесь ЧПУ, мне надо на странице вывести иллюстрации и оригинальные имена файлов иллюстраций, че делать?