phpBB3: Достигнут максимальный общий размер ваших вложений

При попытке добавить вложение в сообщение на форуме phpBB3 выдаёт ошибку «Достигнут максимальный общий размер ваших вложений»

Если не было никаких особенностей в жизни форума на phpBB3, эта ошибка появляется в двух случаях:
1. Достигнут предельный размер каталога с вложениями. То есть добавление этого файла превысит общую квоту вложений.
2. Закончилось свободное место на диске или дисковая квота (если вы на платном хостинге).

Общую квота вложений можно изменять в админке через панель «Сообщения» -> «Настройки вложений». Текущий объем папки с вложениями можно посмотреть на заглавной странице админки phpBB3 в статистике конференции «Размер всех вложений». А во втором случае — только обращаться к хостеру за покупкой дополнительного пространства, или провести тотальную зачистку мусора на сайте.

Особый случай с ошибкой «Достигнут максимальный общий размер ваших вложений»

А вот теперь моя история. Форум на phpBB несколько раз менял хостера. И в какой-то момент потребовалось резко сократить объем вложений, не удаляя их. Поэтому залитые на форум фотографии по 3-5 мегабайт были пережаты до «божеских» 100-250 килобайт. И форум продолжил жить своей жизнью.

И вот сегодня посыпались сообщения о «Достигнут максимальный общий размер ваших вложений». Хотя проверка через ftp и шелл потверждала, что объем файлов вложений составлял меньше половины квоты.

Проблема заключалась в тех самых «ужатых» файлах. Движок форума phpBB не пересчитывает объем каждого файла, считая его фиксированным (логично, экономит процессорное время). Поэтому в базе параметр «Размер всех вложений» достиг значения квоты и форум отказывал в добавлении новых вложений, не смотря на наличие свободного места.

Чтобы решить эту проблему, надо на форум установить дополнительную админку Support Toolkit и немного его доработать (у меня была версия 1.0.3, последняя на тот момент).

В файле stk/tools/admin/resync_attachments.php найти следующий код

59
60
61
62
63
64
65
66
67
68
69
70
   foreach ($batch as $row)
    {
     // Does the file still exists?
      $path = PHPBB_ROOT_PATH . $config['upload_path'] . "/{$row['physical_filename']}";
      if (file_exists($path))
     {
       // Yes, next please!
        continue;
     }
 
     $delete_ids[] = $row['attach_id'];
    }

и заменить его на этот

59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
   foreach ($batch as $row)
    {
     // Does the file still exists?
      $path = PHPBB_ROOT_PATH . $config['upload_path'] . "/{$row['physical_filename']}";
      if (file_exists($path))
     {
       $fsize = filesize( $path );
       if ( $fsize != $row['filesize'] )
       {
         $db->sql_query('UPDATE ' . ATTACHMENTS_TABLE . ' SET filesize = ' . $fsize . ' WHERE attach_id = ' . $row['attach_id'] );
       }
 
       // Yes, next please!
        continue;
     }
 
     $delete_ids[] = $row['attach_id'];
    }

Зайти в админку Support ToolKit http://<адрес_вашего_форума>/stk/, перейти «Admin Tools» -> «Resynchronise attachments». Дождаться окончания синхронизации вложений. Зайти на основную админку форума phpBB и выполнить «Синхронизировать статистику». После чего размеры файлов будут соответствовать действительности и можно будет добавлять новые вложения.

Накропал сей текст Vor’Chun
Адрес этой страницы http://vorchun.ru/kompyutery/soft/phpbb3-dostignut-maksimalnyj-obshhij-razmer-vashix-vlozhenij/

Что еще почитать:

  • Весна, весна идет, весне дорогу… (3 фото)
  • Вы стали обладателем Audi A6 – развод на www.Driveautocorp.com
  • Весеннее обострение у нового начальника московского метро
  • [Мошенничество] myantivirus.in – интернет-защита вашего ПК
  • Трейлер к блокбастеру «2012: Путин vs Медведев»
  • Замена топливного фильтра на Хундай Акцент
  • 2 responses to “phpBB3: Достигнут максимальный общий размер ваших вложений

    1. Непорядочные администраторы и низкопробные портные вот и все что можно сказать об ателье «Мастерская классического костюма» под руководством Величкиной Алены, размещаются в Москве Большом Харитоньевском пер., д.16/18. А хвалебные отзывы пишут сами о себе. Недовольным клиентам опубликовавшим отрицательные отзывы на форумах не стесняются даже угрожать полицейским преследованием (наверное ими «прикормленными»). Об этом ателье и их мошеннической деятельности достаточно подробно на сайте: _http://www.mastersuit.net

    2. Emegemeemysef

      mobcontrol.ru мошенники кидалы,мошенники,обманщики,телефонные террористы, вымогатели денег, программы не работают, Лохотроны. Обман

      Программа «Mobcontrol Full» была оплачена через связной .Деньги ушли ничего не предоставили!
      Все телефоны указанные на сайте не работают.

      Кинули на 490 евро!
      Если кто-то имеет о них информацию просьба сообщить! Обратиться в правоохранительные органы!

      Вот информация о мошенниках:
      Россия, г. Москва.
      Телефон: +7(499)400-23-06
      Skype: mobcontrol
      Электронная почта: mobcontrol@live.ru

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *