Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 14:06   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Чистка директории по времени и значению из базы

Здравствуйте уважаемые!
Помогите с решением или может, кто уже делал что-то подобное.
Есть директория вида /vlc/ready/, внутри которой идёт формирование:
/vlc/ready/cam1/03-03-2013 (сколь угодно большое кол-во папок)/…
/vlc/ready/cam2/01-03-2013 (по аналогии)/…
и т.д.
/vlc/ready/название камеры/дата создания архива записей/сами записи
Есть данные в базе вида: cam1 (название папки в директории /vlc/ready/); 10 или любое другое число (через это количество дней, начиная с момента создания папки 00-00-0000, удалить её).
Выборка типа: SELECT cam_alias, delete_dir FROM cam_list и выдаёт «массив» значений
И всё действие в следующем: Берём из базы название камеры (соответственно папки) и число (кол-во дней); прёмся в директорию и смотрим «А не устарели ли папки в cam1, например?». Если устарели, удаляем, если нет, то идём в cam2 и т.д.
Сам скрипт будет запускаться в cron.
Может, кто ваял уже что-то подобное или просто очертить, как правильно сделать. Вроде бы и ни чего такого сложного, но не идёт и всё в мозг нужные действия. Выборка, получение, а как с числом и папками разобраться, ну ни как.
Благодарю всех, кто потратит своё время на данный вопрос
P.S.: Имеется ли на PHP модуль или что либо подобное, для подкраски выводимых действий в консоли? Аля PERL
Jopses вне форума Ответить с цитированием
Старый 05.03.2013, 16:42   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

немного не понял, вам нужно удалить папки из директории /vlc/ready/ если они устарели?

по истечению какого строка они устаревают? или как правильно определить что записи в папке устаревшие?
CodeNOT вне форума Ответить с цитированием
Старый 05.03.2013, 17:22   #3
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию

В директории /vlc/ready/ папки типа cam1, cam2 и тд. А в них уже создаются папки типа 00-00-0000 с архивами записей. Вот мне нужно удалить эти самые архивы записей в папках типа cam... А время удаления (то есть кол-во дней, после которого стоит считать папку с архивами устаревшей) приходит из БД в виде числа типа 1, 5, 8, 100 (дн)
Мне нужно определить устарели ли папки с архивами, исходя из числа (кол-во дней) из БД. И соответственно каждое число из БД соответствует своей папке типа cam1? cam2 и тд
Jopses вне форума Ответить с цитированием
Старый 05.03.2013, 17:38   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

И в чем проблема? Читаем папки смотрим нужно ли удалять - удаляем. Показывайте наработки
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WordPress "чистка" базы Alexei91 WordPress и другие CMS 3 14.12.2010 04:04
Создание директории если количество файлов равно значению artemavd Общие вопросы Delphi 9 25.11.2010 15:38
Чистка реестра stenl1 Софт 4 12.03.2010 11:06
Чистка ноутбука?? Betty Компьютерное железо 3 07.09.2009 19:05
Чистка памяти Shouldercannon Общие вопросы Delphi 2 18.07.2008 11:28