#!/usr/bin/env php
Notice: Undefined variable: argv in /home/srv43448/WWWMB2/mebelgram.ru/clear_upload.php on line 3
Warning: count(): Parameter must be an array or an object that implements Countable in /home/srv43448/WWWMB2/mebelgram.ru/clear_upload.php on line 3
Usage: php clear_upload.php [--delete-files] [--move-files=/path/to] /path/to/document/root
Скрипт для очистки каталога upload/iblock от неиспользуемых файлов (оставшихся после удаления элемента инфоблока).
Проверяет каждый файл в каталоге upload/iblock, есть ли он в таблице b_file и если его там нет выводит полный
путь к нему на экран.
Если указана опция --move-file=/путь, то перемещает файл в указанную директорию с сохранением иерархии.
Если указана опция --delete-files, то удаляет файл. В режиме удаления (с опцией --delete-files),
если каталог, в котором находился удаляемый файл становится пустым - удаляет и его.
Примеры использования:
Получить список всех неиспользуемых файлов из каталога 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