Иконка ресурса

Постинг в группу ВК 0.3

dredd

Пользователь
создаёте файл clean_vk_images.php с содержимым:
PHP:
if (!defined('BB_ROOT')) die(basename(__FILE__));


    $clear_dir = VKIMAGES_DIR; //пишем свою директорию куда сохраняются постеры
    $del = array('jpg','gif','png','jpeg'); //расширения удаляемых файлов

    $dir = opendir($clear_dir);
    while($file = readdir($dir))
    {
        $type = substr(strrchr($file, '.'), 1);
        if(in_array($type, $del) && filemtime($clear_dir."/".$file) < (TIMENOW - 14*86400) && is_file($clear_dir."/".$file))
        {
            unlink($clear_dir."/".$file);
        }
    }
далее через админку добавляете новую крон задачу с нужным вам интервалом и вуаля:)
 

ExPlayer

Пользователь
создаёте файл clean_vk_images.php с содержимым:
PHP:
if (!defined('BB_ROOT')) die(basename(__FILE__));


    $clear_dir = VKIMAGES_DIR; //пишем свою директорию куда сохраняются постеры
    $del = array('jpg','gif','png','jpeg'); //расширения удаляемых файлов

    $dir = opendir($clear_dir);
    while($file = readdir($dir))
    {
        $type = substr(strrchr($file, '.'), 1);
        if(in_array($type, $del) && filemtime($clear_dir."/".$file) < (TIMENOW - 14*86400) && is_file($clear_dir."/".$file))
        {
            unlink($clear_dir."/".$file);
        }
    }
далее через админку добавляете новую крон задачу с нужным вам интервалом и вуаля:)

Проблемка... крон задачу отрабатывает, но файлы из папки не удаляются (поставил интервал 10 минут)... В этой строчке:
PHP:
$clear_dir = BB_ROOT . 'internal_data/vk'; //пишем свою директорию куда сохраняются постеры
писал по-разному и «BB_ROOT . 'internal_data/vk';» и «BB_ROOT . 'internal_data/vk/';» и «VKIMAGES_DIR» резльтат один и тот же, файлы в папке остаются :cry:

Полный код файла (на данный момент):
PHP:
<?php

if (!defined('BB_ROOT')) die(basename(__FILE__));


    $clear_dir = BB_ROOT . 'internal_data/vk'; //пишем свою директорию куда сохраняются постеры
    $del = array('jpg','gif','png','jpeg'); //расширения удаляемых файлов

    $dir = opendir($clear_dir);
    while($file = readdir($dir))
    {
        $type = substr(strrchr($file, '.'), 1);
        if(in_array($type, $del) && filemtime($clear_dir."/".$file) < (TIMENOW - 14*86400) && is_file($clear_dir."/".$file))
        {
            unlink($clear_dir."/".$file);
        }
    }

При этом в логах никаких ошибок нет.
 

ExPlayer

Пользователь
JDVU нет, все файлы за сегодняшний день. Правда в cron_check.log постоянно повторяется запись:
Код:
15:54:01 - 32340 -x-- DB-LOCK try
15:54:01 - 32340 --x- DB-LOCK OBTAINED !!!!!!!!!!!!!!!!!
15:54:03 - 32340 --x- SELECT jobs
15:54:03 - 32340 --x- RUN jobs
15:54:17 - 32340 --x- ALL jobs FINISHED *************************************************
 
Последнее редактирование:

ExPlayer

Пользователь
ExPlayer не удалится ничего) файлы должны быть старше 14 дней)
Эво как... За это время может приличное число файлов накопиться :) Но спасибо за разъяснение :) Я так понимаю, что, что бы уменьшить это время, здесь:
PHP:
TIMENOW - 14*86400
надо изменить 14 на нужное число в днях?
 
Сверху