All Projects → Mediahero → Bitrix Clear Upload

Mediahero / Bitrix Clear Upload

Скрипт для очистки каталога upload/iblock сайта на CMS 1С-Битрикс от неиспользуемых файлов (оставшихся после удаления элемента инфоблока).

Labels

Projects that are alternatives of or similar to Bitrix Clear Upload

Vs Code For Node Js Development Pack
🏃 A VS Code Extension Pack to get up and running with Node.js Development
Stars: ✭ 41 (-33.87%)
Mutual labels:  tools
Ootbee Support Tools
OOTBee Support Tools addon to extend set of administrative tools on Repository- and Share-tier
Stars: ✭ 46 (-25.81%)
Mutual labels:  tools
Goutil
go util 是golang通用工具包,实现一站式,开箱即用
Stars: ✭ 56 (-9.68%)
Mutual labels:  tools
Dev tools
一些很实用工具或插件(开发或者日常使用)----慢慢更新ing
Stars: ✭ 41 (-33.87%)
Mutual labels:  tools
Commently
😀💬 Easily comment and update comments on GitHub PRs
Stars: ✭ 45 (-27.42%)
Mutual labels:  tools
Xjavafxtool
基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序反编译、Zookeeper操作、Excel拆分合并、文件夹监控、文件编码检测、传输、端口扫描、久坐提醒、随机数生成、剪贴板历史、文件搜索、mp3转换、印章生成等工具
Stars: ✭ 1,063 (+1614.52%)
Mutual labels:  tools
Developer Tools And Resources
The Best Tools and Resources for developers
Stars: ✭ 39 (-37.1%)
Mutual labels:  tools
Blindfold
🔎 Gitignore file generator written in rust
Stars: ✭ 60 (-3.23%)
Mutual labels:  tools
Best Hacking Tools
BEST HACKING TOOLS..For more tools visit our blog for Hackers
Stars: ✭ 46 (-25.81%)
Mutual labels:  tools
Dns Mitm
A minimal DNS service that can provide spoofed replies
Stars: ✭ 54 (-12.9%)
Mutual labels:  tools
Tools
自用的一些工具集合 更多笔记请查看
Stars: ✭ 42 (-32.26%)
Mutual labels:  tools
Jsoncsv
a command tool easily convert json file to csv or xlsx
Stars: ✭ 43 (-30.65%)
Mutual labels:  tools
Gormt
database to golang struct
Stars: ✭ 1,063 (+1614.52%)
Mutual labels:  tools
Depressurizer
A Steam library categorizing tool.
Stars: ✭ 1,008 (+1525.81%)
Mutual labels:  tools
Gdbstub
A simple, dependency-free GDB stub that can be easily dropped in to your project.
Stars: ✭ 56 (-9.68%)
Mutual labels:  tools
Torchtracer
A python package for visualization and storage management in a pytorch AI task.
Stars: ✭ 41 (-33.87%)
Mutual labels:  tools
Utils
Docker image with tools like curl, wget, ping, nslookup, dig, psql etc.
Stars: ✭ 49 (-20.97%)
Mutual labels:  tools
Gas Oil Mixture Mobile
Mobile app for calculation of gasoline/oil ratio for 2 stroke engines built with React Native.
Stars: ✭ 61 (-1.61%)
Mutual labels:  tools
Retrobat
RetroBat is the best way to play your ROMs collection on Windows !
Stars: ✭ 58 (-6.45%)
Mutual labels:  tools
Gotools
create some tools use go lang.
Stars: ✭ 54 (-12.9%)
Mutual labels:  tools

bitrix-clear-upload

Скрипт для очистки каталога upload/iblock сайта на CMS 1С-Битрикс от неиспользуемых файлов (оставшихся после удаления элемента инфоблока).

Описание

Скрипт для очистки каталога upload/iblock от неиспользуемых файлов, которые могут оставаться после удаления элемента инфоблока и, особенно, многократных обменов с 1С.

Скрипт проверяет каждый файл в каталоге upload/iblock, есть ли он в таблице b_file и если его там нет выводит полный путь к нему на экран.

Возможные опции

--move-file=/путь: перемещает файл в указанную директорию с сохранением иерархии.

--delete-files: удаляет файл и каталог, в котором находился удаляемый файл (если он пуст).

В настоящий момент реализован простейший алгоритм, который перед сканированием каталога upload/iblock загружает все имена файлов из таблицы b_file в оперативную память, поэтому надо иметь в виду, что в случае нехватки памяти скрипт будет падать.

Важное замечание про short_open_tag PHP

При использовании более-менее современных версий PHP (точно для версий 7+) при запуске скрипта из консоли вы вместо результата можете увидеть какой-то исходный код, завершающийся ошибкой

PHP Fatal error:  Uncaught Error: Call to a member function Query() on null in /var/www/bitrix-clear-upload/clear_upload.php:67
Stack trace:
#0 {main}
  thrown in /var/www/bitrix-clear-upload/clear_upload.php on line 67

В этом случае вам необходимо в конфигурации PHP (обычно php.ini), предназначенную для запуска PHP в консоли, включить опцию short_open_tag = On, т.к. в ядре Битрикса еще очень много кода, используюшего именно сокращенный вариант тэга, обозначающего начало php-кода.

Путь к php.ini на сервере вы можете узнать, выполнив в консоли команду:

$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php/7.3/cli
Loaded Configuration File => /etc/php/7.3/cli/php.ini

Изменять лучше не сам php.ini, а добавить в каталог (путь пишу для моего примера) /etc/php/7.3/cli/conf.d файл с именем 99-bitrix.ini и добавить в него следующее содержимое:

short_open_tag = On

После этого скрипт заработает и у вас :-)

Примеры использования

Получить список всех неиспользуемых файлов из каталога upload/iblock:

php clear_upload.php /var/www/example.com

Переместить все неиспользуемые файлы из каталога upload/iblock в папку /backup:

php clear_upload.php --move-files=/backup /var/www/example.com

Удалить все неиспользуемые файлы из каталога upload/iblock:

php clear_upload.php --delete-files /var/www/example.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].