сами себе противоречите, если сайт будет расширяться до нескольких серверов то все пути изменятся, я уже не говорю о ресайзе.
Предствте у вас есть картинка (не важно от куда) 12345.jpg
и пусть к ней:
domen.ru/images/12345.jpg
если вдруг наткнетесь на ограничение хостера по кол-во файлов в папке (вообще я бы стразу послал хостера и переехал) то храня весь путь "/images/12345.jpg" придется изменять данные в бд (да это можно скриптом сделать но зачем????). можно просто написать скриптик который разнесет по папкам (это делать придется в любом случае хоть храни путь хоть не храни) а после изменить функцию генерации полного пути до картинки.
но тут нам понадобилось сделать чтобы возможность ресайза картинок.
в итоге получится такая уже структура:
domer.ru/images/original/12345.jpg
domer.ru/images/100x100/12345.jpg
domer.ru/images/200x200/12345.jpg
и уже пути опять поменяються это раз! а во вторых чтоб из в пути в шаблоне изменить размер отображаемой картинки парсить и менять опять зачем?
т.к. кроме парсинга делать нечего в шаблон пришело не название а путь с названием....
если бы пришло название то все просто нужная и папка и вуаля!
у нас во всех проектах есть функция такой
function image_url($name,$size = '150x150')
{
echo image_url_return($name,$size);
}
function image_url_return($name,$size = '150x150')
{
$path = DIR_ROOT . IMAGE_DIR . $size . DIRECTORY_SEPARATOR . $name;
if (file_exists($path))
{
return URL_ROOT . IMAGE_URL . $size . '/' . $name;
}
else
{
return URL_ROOT . IMAGE_URL . $size . '/none.jpg';
}
}
правда название картинок у нас всегда цифровое) поэтому в каждом ресайзе лежит картинка если вдруг попытка отобразить какую не существующую)