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

Started by dredd on 2015-11-06 11:24 — 91 replies, 18659 views

#31
bb_cfg надо тоже заменить не кажется?
кажется, но на что?

или после строки:
'lenta'  => array('filecache', array()),
дописать, что-то вроде:
'vk'  => array('filecache', array()),

Помогите грамотно составить крон задачу 🙁 а то я в php... 👎
#32
создаёте файл clean_vk_images.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);
        }
    }
далее через админку добавляете новую крон задачу с нужным вам интервалом и вуаля🙂
#33
@dredd спасибо 🙂👍
#34
@dredd сделай как обновление
#35
создаёте файл clean_vk_images.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 минут)... В этой строчке:
$clear_dir = BB_ROOT . 'internal_data/vk'; //пишем свою директорию куда сохраняются постеры
писал по-разному и «BB_ROOT . 'internal_data/vk';» и «BB_ROOT . 'internal_data/vk/';» и «VKIMAGES_DIR» резльтат один и тот же, файлы в папке остаются 😢

Полный код файла (на данный момент):
<?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);
        }
    }

При этом в логах никаких ошибок нет.
#36
есть файлы старше 14 дней?
#37
@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 *************************************************
#38
@ExPlayer не удалится ничего) файлы должны быть старше 14 дней)
#39
Пользователь dredd обновил ресурс Постинг в группу ВК новой записью:

Обновление 0.3

  • Добавлена крон задача, для очистки устаревших изображений.

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