ReatEstate

Ограничение img/data/ - 9999шт

Recommended Posts

На многих хостингах ставят ограничение на кол-во файлов в одной папке.
Вот и наш движок столкнулся с данной проблемой в папке /img/data/
Возможно решить распределение картинок например в подпапки с датой (/img/data/2017-03) и т.д.
Но как тогда это скажется на обновлении-поднятии объявления ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть вариант использования раскладки графики по папкам. Достигается он включением строки

define('STR_MEDIA', 1);

в ваш /inc/db.inc.php файл. Это указывает, что графику следует класть в подпапки. По дефолту подпапки формируются в виде ГГГГММ, т.е. 20 апреля 2017 года созхдастся папка 201704 и вся графика этого дня будет лететь туда.

Есть еще настройка

define('STR_MEDIA_FOLDERFDAYS', 1); 

которая обуславливает вид имени папки. Если такое указано, то папки будут иметь вид ГГГГММДД т.е. 20170420 из предідущего абзаца. если этой строки нет или константа не равна 1, то вид папки будет ГГГГММ.

----------

Как это может сказаться на обновлении-поднятии объявления я даже не представляю. Вроде бы никакой связи межде местом картинок и обновлением-поднятием нет.

Старая графика останется на своих местах, где и лежала, сама она никуда с этой настройкой не перенесется.

Применимо это только к свежим версиям system и на минимально локализированных движках. На измененных копиях как оно себя поведет, сказать сложно.

Допускаю, что какие-то приложения могут некорректно работать с этой настройкой, но пока мне такие не попадались.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если работаем парсером. На доноре около 10000 объявлений и каждое от 5 до 20 картинок имеет.
Выходит что картинки полезут все в одну папку - с датой парсинга...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, ReatEstate сказал:

Если работаем парсером. На доноре около 10000 объявлений и каждое от 5 до 20 картинок имеет.
Выходит что картинки полезут все в одну папку - с датой парсинга...

совершенно верно. не вариант, если парсинг картинок идет сразу в этот же день.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 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/
...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Vladimir_K сказал:

А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа:

img/data/user1/
img/data/user2/
img/data/user3/
img/data/user4/
img/data/user5/
...

 

Нет, не придумали еще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 03.07.2017 в 15:25, Vladimir_K сказал:

А есть какой-то вариант раскладывать не по дате, а по юзерам? Что бы на выходе было что-то типа:

img/data/user1/
img/data/user2/
...

 

Самый популярный вариант раскладки - по хэшам фоток

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 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);

Как правильно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, Vladimir_K сказал:

Т.е. нужно в /inc/db.inc.php добавить


if(!defined('STR_MEDIA_FOLDERFDAYS')){
    define('STR_MEDIA_FOLDERFDAYS', 1);
}

Или можно просто:


define('STR_MEDIA_FOLDERFDAYS', 1);

Как правильно?

Первый вариант более правильный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 19.07.2017 в 06:32, rumantic сказал:

Первый вариант более правильный.

Сделал вот так:

if(!defined('STR_MEDIA_FOLDERFDAYS')){
    define('STR_MEDIA_FOLDERFDAYS', 1);
}

По папкам почему-то не разбивает при загрузке фото.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 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);
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, antonina сказал:

Спасибо. Кажется это работает. ?

У нас за несколько лет скопилось много фотографий, как сделать так чтобы все ранее загруженные фото хранились тоже по папкам?

Старые никак не получится распределить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас