Аттачи, директория files

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 19 лет
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Аттачи, директория files

Сообщение Andex »

Вопрос в следующем - существуют ли какие-то расширения/моды для более вменяемой организации хранения загружаемых пользователями файлов?

Собственно, есть относительно посещаемый форум, сейчас директория /files занимает под 40 гиг, а в ней около 80 тысяч файлов... Что как бы не очень нормально, как мне кажется... Нет никаких готовых решений?

А как обстоят дела с этим в 3.2? поставил текущий RC - вроде не заметил в этом плане каких-либо изменений...
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 9 лет 7 месяцев
Откуда: Кунгур
Благодарил (а): 159 раз
Поблагодарили: 20 раз

Re: Аттачи, директория files

Сообщение KimIV »

Я для фоток барахолки сделал разделение по папкам по годам и по месяцам. За основу брал стандартный движковый файл download/file.php.
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Andex
phpBB 1.4.2
Сообщения: 59
Стаж: 19 лет
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Re: Аттачи, директория files

Сообщение Andex »

KimIV, А можно чуть подробнее описать логику? Оно в базу как записывается, полный путь к файлу с директорией?
Спасибо
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 15 лет
Откуда: Сергиев Посад
Благодарил (а): 295 раз
Поблагодарили: 287 раз

Re: Аттачи, директория files

Сообщение владимир1983 »

Andex, для 3.0 был мод attachments in subfolders.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 9 лет 7 месяцев
Откуда: Кунгур
Благодарил (а): 159 раз
Поблагодарили: 20 раз

Re: Аттачи, директория files

Сообщение KimIV »

Andex писал(а): А можно чуть подробнее описать логику?
Ключевой момент - своя функция

Код: Выделить всё

/**
* Возвращает номера текущих года/месяца в формате YYYY/MM
*
* @param int $time Дата/время
*
* @return string Строка в формате YYYY/MM
*/
function get_upload_path($time = 0)
{
	global $config;

	if ($time == 0) $time = time();

	return $config['fm_goods_upload_path'] . '/' . date("Y", $time) . '/' . date("m", $time);
}
В параметре fm_goods_upload_path у меня лежит files/fm
А дальше везде, где было (таких мест немного) $config['upload_path'] заменил на get_upload_path($row['filetime']) или на get_upload_path($attachment['filetime']) в зависимости от, того, в чём лежало время загрузки файла.

ЗЫ. Движок я не трогал. Просто из него взял к себе в расширение некоторые файлы и в них внёс изменения. Один из таких файлов download/file.php
Andex писал(а): Оно в базу как записывается, полный путь к файлу с директорией?
Запись в базу без изменений.
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.

Вернуться в «Поддержка phpBB 3.1.x»