Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Количество файлов вложений в папке files - какие ограничения?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 3.1.0 RC2
- Сообщения: 3236
- Стаж: 12 лет 4 месяца
- Благодарил (а): 704 раза
- Поблагодарили: 153 раза
Re: Количество файлов вложений в папке files - какие ограничения?
60 К вложений и 9,1 ГБ тоже фтп открывается, не сразу, но открывается
-
- Former team member
- Сообщения: 2317
- Стаж: 14 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 261 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Gubkin, igorbond, а теперь сделайте замер времени на поиск одного файла в папке с вашим кол-вом вложений и в двухуровневой папке.
Или другой тест - откройте папку со своими вложениями в ftp клиенте и нажмите клавишу End - засекайте время
Или другой тест - откройте папку со своими вложениями в ftp клиенте и нажмите клавишу End - засекайте время
Помощь в ЛС/email только за WM или ЮMoney
-
- Поддержка
- Сообщения: 5284
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Re: Количество файлов вложений в папке files - какие ограничения?
Pazh, смотря какая файловая система используется, с ReiserFS всё летает в этом плане))
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Former team member
- Сообщения: 2317
- Стаж: 14 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 261 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Siava, ага, ты это 99% "админов" объясни, особенно тем кто на шаре сидит
Помощь в ЛС/email только за WM или ЮMoney
-
- phpBB 2.0.7
- Сообщения: 566
- Стаж: 7 лет 5 месяцев
- Благодарил (а): 278 раз
- Поблагодарили: 65 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Зачем эти самоуспокоения? Если вложений относительно мало, да и размер шары не позволяет их хранить много, то храним все в одной папке. Если много и будет еще больше - делаем многоуровневое. Патчи в интернете есть, правда на новых версиях не феншуй, т.к. не расширение, но есть. Например: https://area51.phpbb.com/phpBB/viewtopic.php?t=52226
Допиливаем (есть нюансы, там не все учтено), если требуется изменяем свои расширения под него и пользуемся. У меня установлен вариант того, что по ссылке. Полет абсолютно нормальный. Ноу проблем! Самое главное, ничего не изменяет в БД и прост как 5 копеек.
Допиливаем (есть нюансы, там не все учтено), если требуется изменяем свои расширения под него и пользуемся. У меня установлен вариант того, что по ссылке. Полет абсолютно нормальный. Ноу проблем! Самое главное, ничего не изменяет в БД и прост как 5 копеек.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Да, по ссылке мой патч. Написал для себя, использую в боевом режиме с ноября, полёт нормальный.Vlad__ писал(а): ↑11.05.2018 11:35 не расширение, но есть. Например: https://area51.phpbb.com/phpBB/viewtopic.php?t=52226
По ссылке только один патч — раскидывает аттачи по подпапкам, а также заодно автоматически правильно поворачивает лежащие на боку вертикальные фотки.
Файлы изначально грузятся в /files — туда же, куда и сейчас, а перемещение и трансформация производится в момент загрузки (просмотра) вложения. Этим обеспечивается простота модификации (модифицированы всёго два файла, причём в обоих вставка доп. кода одним блоком), полная совместимость снизу вверх и обработка уже имеющихся файлов без дополнительного кода и нагрузки на сервер.
Новые файлы практически сразу ложатся в подпапки (потому что запостили — тут же посмотрели), а имеющиеся файлы будут раскидываться по подпапкам постепенно, с течением времени, в том числе при обходе форума поисковыми ботами. Никаких дополнительных действий не нужно.
На самом деле полный комплект состоит из двух патчей — второй, кроме самой фотки, поворачивает также и её превьюшку.
Проверьте в phpinfo(), что в PHP установлено расширение EXIF.
Накладывать по порядку при помощи git apply:
1: http://files.sarov.info/2018/attachment ... ers-1.diff
2: http://files.sarov.info/2018/attachment ... ers-2.diff
Есть одна загвоздка, которая проявится в том случае, если в ядре phpBB будет реализовано хранение вложений в подпапках, структура которых будет отличаться от моей. В этом случае, вероятно, нужно будет писать патч или, скорее, одноразовый скрипт для обеспечения миграции. Для себя-то я по-любому сделаю, так что если используете патчи, то пните меня в ЛС или почту, если я забуду выложить средство для миграции тут.Полет абсолютно нормальный. Ноу проблем! Самое главное, ничего не изменяет в БД и прост как 5 копеек.
Отправлено спустя 35 минут 21 секунду:
Для тех, кто не умеет с git:
1. Открыть файл:
Код: Выделить всё
forum/phpbb/attachment/delete.php
Найти строку:
Код: Выделить всё
$filename = ($mode == 'thumbnail') ? 'thumb_' . utf8_basename($filename) : utf8_basename($filename);
После неё вставить:
Код: Выделить всё
// BadBlock start.
// Delete file in new location, old location will be cleared below by core.
if (preg_match("/^\d+_(.*)$/", $filename, $pockets) || preg_match("/^thumb_\d+_(.*)$/", $filename, $pockets)) {
$subdir1 = substr($pockets[1], 0, 2);
$subdir2 = substr($pockets[1], 2, 2);
$this->filesystem->remove($phpbb_root_path . $this->config['upload_path'] . "/{$subdir1}/{$subdir2}/" . $filename);
}
// BadBlock end.
2. Открыть файл:
Код: Выделить всё
includes/functions_download.php
Найти строку:
Код: Выделить всё
$filename = $phpbb_root_path . $upload_dir . '/' . $attachment['physical_filename'];
После неё вставить:
Вариант 1: только функционал "файлы в подпапках", картинки не модифицируем:
Код: Выделить всё
// BadBlock start.
if (preg_match("/^\d+_(.*)$/", $attachment['physical_filename'], $pockets) || preg_match("/^thumb_\d+_(.*)$/", $attachment['physical_filename'], $pockets)) {
$subdir1 = substr($pockets[1], 0, 2);
$subdir2 = substr($pockets[1], 2, 2);
$filename = $phpbb_root_path . $upload_dir . "/{$subdir1}/{$subdir2}/" . $attachment['physical_filename'];
$filedir = $phpbb_root_path . $upload_dir . "/{$subdir1}/{$subdir2}";
$oldfilename = $phpbb_root_path . $upload_dir . '/' . $attachment['physical_filename'];
if (!@file_exists($filename))
{
if (!@file_exists($oldfilename)) {
send_status_line(404, 'Not Found');
trigger_error('ERROR_NO_ATTACHMENT');
}
if (!is_dir($filedir)) {
@mkdir($filedir, 0777, true);
}
if (!@rename($oldfilename, $filename)) {
send_status_line(404, 'Not Found');
trigger_error('ERROR_NO_ATTACHMENT');
}
}
}
// BadBlock end.
Или вариант 2: заодно поворачиваем неправильно ориентированные фотографии:
Код: Выделить всё
// BadBlock start.
if (preg_match("/^\d+_(.*)$/", $attachment['physical_filename'], $pockets) || preg_match("/^thumb_\d+_(.*)$/", $attachment['physical_filename'], $pockets)) {
$subdir1 = substr($pockets[1], 0, 2);
$subdir2 = substr($pockets[1], 2, 2);
$filename = $phpbb_root_path . $upload_dir . "/{$subdir1}/{$subdir2}/" . $attachment['physical_filename'];
$filedir = $phpbb_root_path . $upload_dir . "/{$subdir1}/{$subdir2}";
$oldfilename = $phpbb_root_path . $upload_dir . '/' . $attachment['physical_filename'];
if (!@file_exists($filename))
{
if (!@file_exists($oldfilename)) {
send_status_line(404, 'Not Found');
trigger_error('ERROR_NO_ATTACHMENT');
}
if (!is_dir($filedir)) {
@mkdir($filedir, 0777, true);
}
if (!@rename($oldfilename, $filename)) {
send_status_line(404, 'Not Found');
trigger_error('ERROR_NO_ATTACHMENT');
}
// Fix image orientation.
if (function_exists('exif_read_data')) {
$exif = exif_read_data($filename);
if (!empty($exif['Orientation'])) {
$image = imagecreatefromjpeg($filename);
$rotate = 0;
switch ($exif['Orientation']) {
case 3:
$rotate = 180;
break;
case 6:
$rotate = -90;
break;
case 8:
$rotate = 90;
break;
}
if ($rotate != 0) {
$image = imagerotate($image, $rotate, 0);
imagejpeg($image, $filename, 90);
// Rotate thumbnail as well.
if (!preg_match("/^thumb_\d+_(.*)$/", $attachment['physical_filename'], $pockets)) {
// error_log("Not thumbnail", 0);
$filename_thumb = $phpbb_root_path . $upload_dir . "/{$subdir1}/{$subdir2}/thumb_" . $attachment['physical_filename'];
$oldfilename_thumb = $phpbb_root_path . $upload_dir . '/thumb_' . $attachment['physical_filename'];
if (!@file_exists($filename_thumb) && @file_exists($oldfilename_thumb)) {
// Move thumbnail to subfolder.
// error_log("Move thumbnail", 0);
@rename($oldfilename_thumb, $filename_thumb);
}
if (@file_exists($filename_thumb)) {
// error_log("Rotate thumbnail", 0);
$image = imagecreatefromjpeg($filename_thumb);
$image = imagerotate($image, $rotate, 0);
imagejpeg($image, $filename_thumb, 90);
}
}
}
}
}
}
}
// BadBlock end.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1716 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Порочная практика. В 3.1 и 3.2 файлы ядра править не принято. Ибо после обновления рекомендованным способом от ваших правок в лучшем случае останутся одни лишь воспоминания.
[3.1][3.2][beta] Attached image rotator
Для этого давным-давно существует расширение
[3.1][3.2][beta] Attached image rotator
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Повторяю, я это делал лично для себя. Делюсь с теми, кому интересно, и кто хорошо понимает, что и зачем делает. Дополню: если вы не имеете отношения к программированию, не понимате, как что работает, не используйте этот патч, вообще не прикасайтесь к нему.
Очень рад, большое спасибо.
Специально на такой случай я привёл вариант, из которого поворот картинок убран.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1716 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Даже в этом случае логичнее было бы добавить событие в функцию
unlink_attachment
, создать полноценное расширение и запросить добавление события в грядущие версии движка. Тут Пожелания дополнений Event ListОбщие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.11
- Сообщения: 805
- Стаж: 13 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Для какой версии phpbb этот путь? Что-то в 3.1.5 я таких каталогов
/phpbb/attachment/
не вижу.-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Это для 3.2. Вариант с автоповоротом фотографий, кстати, был мной к настоящему времени уже модифицирован, немного пофиксена логика, так что "вариант 2" в том виде, в каком он опубликован выше, не рекомендую. Вообще, вон выше дали ссылку на расширение для поворота картинок, поэтому чистого функционала "файлы в подпапках" достаточно.Perfecthus писал(а): ↑30.10.2018 10:22 Для какой версии phpbb этот путь? Что-то в 3.1.5 я таких каталогов /phpbb/attachment/не вижу.
-
- phpBB 2.0.11
- Сообщения: 805
- Стаж: 13 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Мне для файлов и нужно, поворот изображений без надобности.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Тогда бери после слов "Для тех, кто не умеет git" вариант 1.
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 4 года 3 месяца
- Откуда: Украина, Киев
Re: Количество файлов вложений в папке files - какие ограничения?
Вроде вы написали, что вы изначально делали мод под версию 3.0. Поделитесь?
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: Количество файлов вложений в папке files - какие ограничения?
Давно дело было, сейчас найти неспросто, а если и найти, то проверить.