ReatEstate 13 Жалоба Опубликовано: March 1, 2017 На многих хостингах ставят ограничение на кол-во файлов в одной папке. Вот и наш движок столкнулся с данной проблемой в папке /img/data/ Возможно решить распределение картинок например в подпапки с датой (/img/data/2017-03) и т.д. Но как тогда это скажется на обновлении-поднятии объявления ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 1, 2017 Есть вариант использования раскладки графики по папкам. Достигается он включением строки define('STR_MEDIA', 1); в ваш /inc/db.inc.php файл. Это указывает, что графику следует класть в подпапки. По дефолту подпапки формируются в виде ГГГГММ, т.е. 20 апреля 2017 года созхдастся папка 201704 и вся графика этого дня будет лететь туда. Есть еще настройка define('STR_MEDIA_FOLDERFDAYS', 1); которая обуславливает вид имени папки. Если такое указано, то папки будут иметь вид ГГГГММДД т.е. 20170420 из предідущего абзаца. если этой строки нет или константа не равна 1, то вид папки будет ГГГГММ. ---------- Как это может сказаться на обновлении-поднятии объявления я даже не представляю. Вроде бы никакой связи межде местом картинок и обновлением-поднятием нет. Старая графика останется на своих местах, где и лежала, сама она никуда с этой настройкой не перенесется. Применимо это только к свежим версиям system и на минимально локализированных движках. На измененных копиях как оно себя поведет, сказать сложно. Допускаю, что какие-то приложения могут некорректно работать с этой настройкой, но пока мне такие не попадались. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: March 1, 2017 Если работаем парсером. На доноре около 10000 объявлений и каждое от 5 до 20 картинок имеет. Выходит что картинки полезут все в одну папку - с датой парсинга... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 1, 2017 4 часа назад, ReatEstate сказал: Если работаем парсером. На доноре около 10000 объявлений и каждое от 5 до 20 картинок имеет. Выходит что картинки полезут все в одну папку - с датой парсинга... совершенно верно. не вариант, если парсинг картинок идет сразу в этот же день. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: July 3, 2017 В 01.03.2017 в 15:49, abushyk сказал: Есть вариант использования раскладки графики по папкам. Достигается он включением строки define('STR_MEDIA', 1); в ваш /inc/db.inc.php файл. Это указывает, что графику следует класть в подпапки. По дефолту подпапки формируются в виде ГГГГММ, т.е. 20 апреля 2017 года созхдастся папка 201704 и вся графика этого дня будет лететь туда. Есть еще настройка define('STR_MEDIA_FOLDERFDAYS', 1); которая обуславливает вид имени папки. Если такое указано, то папки будут иметь вид ГГГГММДД т.е. 20170420 из предідущего абзаца. если этой строки нет или константа не равна 1, то вид папки будет ГГГГММ. А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа: img/data/user1/ img/data/user2/ img/data/user3/ img/data/user4/ img/data/user5/ ... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: July 3, 2017 1 час назад, Vladimir_K сказал: А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа: img/data/user1/ img/data/user2/ img/data/user3/ img/data/user4/ img/data/user5/ ... Нет, не придумали еще. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
DimWeb 21 Жалоба Опубликовано: July 10, 2017 В 03.07.2017 в 15:25, Vladimir_K сказал: А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа: img/data/user1/ img/data/user2/ ... Самый популярный вариант раскладки - по хэшам фоток Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: July 10, 2017 40 минут назад, DimWeb сказал: Самый популярный вариант раскладки - по хэшам фоток Это как? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
DimWeb 21 Жалоба Опубликовано: July 10, 2017 13 минуты назад, Vladimir_K сказал: Это как? приложение генерирует хеши для новой порции imagedata и создает необходимые роуты частичная:6274197432716.jpg => c627419/v627419743/b2716/6274197432716.jpgполная:611748b36d44eb9a2296bc51a89cfd55.jpg => 61/17/48/b3/6d/44/eb/9a/22/96/bc/51/a8/9c/fd/55.jpg Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: July 18, 2017 В 01.03.2017 в 15:49, abushyk сказал: define('STR_MEDIA_FOLDERFDAYS', 1); Т.е. нужно в /inc/db.inc.php добавить if(!defined('STR_MEDIA_FOLDERFDAYS')){ define('STR_MEDIA_FOLDERFDAYS', 1); } Или можно просто: define('STR_MEDIA_FOLDERFDAYS', 1); Как правильно? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: July 19, 2017 11 час назад, Vladimir_K сказал: Т.е. нужно в /inc/db.inc.php добавить if(!defined('STR_MEDIA_FOLDERFDAYS')){ define('STR_MEDIA_FOLDERFDAYS', 1); } Или можно просто: define('STR_MEDIA_FOLDERFDAYS', 1); Как правильно? Первый вариант более правильный. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: July 20, 2017 В 19.07.2017 в 06:32, rumantic сказал: Первый вариант более правильный. Сделал вот так: if(!defined('STR_MEDIA_FOLDERFDAYS')){ define('STR_MEDIA_FOLDERFDAYS', 1); } По папкам почему-то не разбивает при загрузке фото. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Vladimir_K 1 Жалоба Опубликовано: July 26, 2017 Есть у кого какие варианты, почему не разбивает по папкам? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: July 28, 2017 В 7/26/2017 в 21:34, Vladimir_K сказал: Есть у кого какие варианты, почему не разбивает по папкам? Нужно чтобы были вот такие опции включены в /inc/db.inc.php if(!defined('STR_MEDIA')){ define('STR_MEDIA',true); } if(!defined('STR_MEDIA_FOLDERFDAYS')){ define('STR_MEDIA_FOLDERFDAYS', 1); } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: June 18, 2019 17 часов назад, antonina сказал: Спасибо. Кажется это работает. ? У нас за несколько лет скопилось много фотографий, как сделать так чтобы все ранее загруженные фото хранились тоже по папкам? Старые никак не получится распределить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах