создаёте файл 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);
}
}
При этом в логах никаких ошибок нет.