PDA

Показать полную графическую версию : удалить лишние файлы


binders
28-09-2011, 20:40
есть папка с картинками ( картинок много ) есть таблица базы данных в которой все нужные картинки указаны

вопрос как удалить лишние картинки точней как собрать все ненужные картинки в отдельную таблицу в базе данных для дальнейшего из удаления ?

mar
28-09-2011, 20:50
- readdir - получаем массив картинок и
- добавляем запись в новую таблицу, если имя файла отсутствует в таблице картинок (хотя можно и сразу удаляыть)


ну, и менее затратный по загрузке сервера, если есть доступ по ssh ест
- через ls > tmp_file.txt и парсинг этого файла получаем массив картинок и
- добавляем запись в новую таблицу, если имя файла отсутствует в таблице картинок

binders
29-09-2011, 01:43
а поподробней можно ?

у меня всё поделено по папкам 2011-09 . 2011-08 . 2011-07 .

Sham
29-09-2011, 17:50
Если в таблице с картинками есть адрес файла, то делайте запрос на эти адреса, и проверяйте is_file('адрес') - и если false (файла нет), то удаляете из таблицы и т.д... Если адрес не указан, то ищите, как он формируется.




© OSzone.net 2001-2012