Вопрос в следующем - существуют ли какие-то расширения/моды для более вменяемой организации хранения загружаемых пользователями файлов?
Собственно, есть относительно посещаемый форум, сейчас директория /files занимает под 40 гиг, а в ней около 80 тысяч файлов... Что как бы не очень нормально, как мне кажется... Нет никаких готовых решений?
А как обстоят дела с этим в 3.2? поставил текущий RC - вроде не заметил в этом плане каких-либо изменений...
Аттачи, директория files
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 9 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 159 раз
- Поблагодарили: 20 раз
Re: Аттачи, директория files
Я для фоток барахолки сделал разделение по папкам по годам и по месяцам. За основу брал стандартный движковый файл
download/file.php
.Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Re: Аттачи, директория files
KimIV, А можно чуть подробнее описать логику? Оно в базу как записывается, полный путь к файлу с директорией?
Спасибо
Спасибо
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: Аттачи, директория files
Andex, для 3.0 был мод attachments in subfolders.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 9 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 159 раз
- Поблагодарили: 20 раз
Re: Аттачи, директория files
Ключевой момент - своя функция
Код: Выделить всё
/**
* Возвращает номера текущих года/месяца в формате 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
Запись в базу без изменений.
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.