1

Тема: Массовое удаление несуществующих изображений.

Не нашел на форуме ответа как массово удалить несуществующие изображения из базы данных.
Такое бывает при импорте большого кол-ва товара. Когда при подготовке таблицы не знаешь сколько по факту будет дополнительных изображений товара и вписываешь по максимуму в таблицу импорта в поле imgs: 2_артикул.jpg|3_артикул.jpg|4_артикул.jpg...10_артикул.jpg и т.д.
В самом скрипте магазина такого функционала почему-то нет. Модуль Advice автора gula.andrij удаляет сами  файлы изображений товаров которые не используются в магазине. Короче не нашел как это победить. Сам я не программер, прошу тех кто умеет сделать такой модуль, или может автор модуля Advice допишет ему такой функционал.

Пока сваял из пыли и веток как мог скриптик, что-то в инете подсмотрел.
Сразу скажу сервер "нагнет" немного, т.к. запросы не оптимизированы. Но за несколько секунд 14000 файлов-призраков из базы удалил. Пользуйтесь кому надо на свой как грицо страх и риск. В файл нужно вписать данные для подключения к базе,  залить в корень сайта и запустить. Апосля не забудьте удалить его.
PS: на время запуска переименуйте файл .htaccess в корне.
Сам файлик

Thumbs up Thumbs down

2

Re: Массовое удаление несуществующих изображений.

J-137 пишет:

В файл нужно вписать данные для подключения к базе,  залить в корень сайта и запустить.

Привет.
Не получается. Можешь прикрепить пример картинкой. И как запустить файл?

Thumbs up Thumbs down

3 Отредактировано J-137 (17-05-2017 03:07:24)

Re: Массовое удаление несуществующих изображений.

1) http://savepic.ru/14010299.jpg
2) Временно переименовать файл .htaccess например в .htaccess1 (лежит в корне сайта)
3) Затем загрузить файл del_additimg_db.php в корень сайта, и запустить прописав в строке браузера http://site.ru/del_additimg_db.php
4) После завершения работы удалить файл del_additimg_db.php, и переименовать файл .htaccess1 обратно в .htaccess
Все

PS: site.ru - это домен вашего сайта

Thumbs up Thumbs down