dmitry07 0 09/05/16 14:36 ЗдравствуйтеПрошу помочь мне с таким вопросом...Поиском не нашел...IPB 4, официальная. Помнится в старых версия можно было удалить вложения, которые не прикреплены к сообщениям. В админке была такая функция.. В 4 версии этого нету. В связи с тем, что пришлось восстанавливать uploads, там сейчас находится много лишних файлов. Как бы их по удалять .... Поделиться сообщением Ссылка на сообщение
dmitry07 0 09/05/16 14:46 В uploads и затем папки по месяцам... думаю в uploads/ тоже есть лишнего Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/06/16 08:16 Насколько я понял удаления бессвязных аттачей проводится фоновой задачи которая запускается то ли автоматически то ли вручную. Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/06/16 09:16 Функция запускается кнопкой в System -> Files -> Remove Orphaned Files, но она временно отключена в связи с необходимостью ее доработки. Для удаления бессвязных аттачей выполнить в корне форума следующий скрипт: require_once 'init.php'; \IPS\Dispatcher\Front::i(); $engine = \IPS\Application::allExtensions( 'core', 'FileStorage', FALSE )['core_Attachment']; $dir = 'uploads'; if ( is_dir( $dir ) ) { $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator( $dir, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::UNIX_PATHS ) ); foreach( $iterator as $f ) { /* We aren't checking directories */ if( $f->isDir() OR $f->getFilename() == 'index.html' OR mb_substr( $f->getFilename(), 0, 1 ) === '.' OR mb_substr( $iterator->getSubPathname(), 0, 5 ) === 'logs/' ) { continue; } if( ! preg_match( '/^monthly_(\d+)_(\d+)\//', $iterator->getSubPathname() ) ) { continue; } try { if( $engine->isValidFile( $iterator->getSubPathname() ) ) { continue; } } catch( \InvalidArgumentException $e ) { continue; } @unlink( $f->getPathName() ); echo "Deleted {$f->getPathName()}<br>\n"; } } 2 Поделиться сообщением Ссылка на сообщение
Атаман 461 05/28/17 15:10 Создал файл php в корне с содержимым, но не запускает (вылазит в браузере код), и через ссш аналогично.Как правильно запустить скрипт? и есть ли возможность сделать перерасчет уже существующих вложений, то есть 3 папки по 4 гига, которые освободить нужно) Поделиться сообщением Ссылка на сообщение
kgb 35 05/28/17 21:59 но она временно отключена в связи с необходимостью ее доработки.Она уже 2 года отключена, все никак не доработаютСоздал файл php в корне с содержимым А тег <?php не забыл? 1 Поделиться сообщением Ссылка на сообщение
Атаман 461 05/29/17 05:48 Спасибо, добавил, но эффекта не дало. Поделиться сообщением Ссылка на сообщение
newbie 1723 05/31/17 10:02 \IPS\Dispatcher\Front::i();заменить на\IPS\Dispatcher\External::i(); 1 Поделиться сообщением Ссылка на сообщение
Атаман 461 05/31/17 11:10 (изменено) Спасибо! Отлично обработало, но зацепило аватарки многим, удалило все вложения с галереи. Подняли бэкап Изменено 7 июня 2017 пользователем Атаман Поделиться сообщением Ссылка на сообщение