Скрипт автоматической очистки кэша...

12
getro
На сайте с 24.02.2009
Offline
56
4692

Хочу через некоторое время чистить cache/all где лежат кэшированные страницы

через cron jobs запускаю скрипт clearcache.php, структура его такова:


#!/usr/bin/php
<?
$cache_time = 21600+10; //Время жизни кеша в секундах + 10 секунд
$url = "/home/admin/public_html/engine/cache/all/"; // полный путь к папке с кешем от корня сервера.
$dir = opendir($url);
while(($file = readdir($dir)) !== false)
{
$ras = pathinfo($file);
if($ras[extension] == 'html')
{
$FCache = $url.$file;
if (file_exists($FCache) && filemtime($FCache) < time()-$cache_time)
{
unlink($FCache);
}
}
}
closedir($dir);
?>

на мыло приходит отчет о запуске скрипта такого вида: Content-type: text/html ну и конечно ничего не чистит... Где ошибка? вроде люди запускали данный скрипт не жаловались, у меня не идет...

Pop-Up`s Маздай (http://saxson.ru) Стабильная тизерная сеть: высокий конверт, цена, своевременные выплаты (http://visitweb.com/?r=r4sssKRdxaPbfy6VEaHPGCgxpFXeW)
Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Для начала стоит сверить права на файлы. Далее можно заменить "unlink" на "echo" и поглядеть, обрабатывает ли он реально файлы

Andreyka
На сайте с 19.02.2005
Offline
822
#2

Утилита find сделает это быстрее и надежней

Не стоит плодить сущности без необходимости
getro
На сайте с 24.02.2009
Offline
56
#3
Утилита find сделает это быстрее и надежней

можно по подробнее, что это такое? где взять и как запускать?

C echo скрипт возвращает это:

home/saxsonr/public_html/engine/cache/all/5cc2c87c4f6301db576134df83418364.html/home/saxsonr/public_html/engine/cache/all/b9f252d3da8210b5fc7cd5d6abb54c41.html/home/saxsonr/public_html/engine/cache/all/643902b78624ae2d4e70faf8a1664a1a.html/home/saxsonr/public_html/engine/cache/all/936669e88c5f69c366a2ea48d5be27e1.html/

права на папки cache и all стоят 777, т.е. доступ полностью открыт....

Andreyka
На сайте с 19.02.2005
Offline
822
#4
M
На сайте с 24.10.2011
Offline
173
#5

а всякие там tmpwatch / tmpreaper не подходят?

getro
На сайте с 24.02.2009
Offline
56
#6
а всякие там tmpwatch / tmpreaper не подходят?

еслиб я знал что это такое и как применить) может и пошло бы...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

Через http:// он запускается нормально?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
getro
На сайте с 24.02.2009
Offline
56
#8
Через http:// он запускается нормально?

нет: К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.

neoks
На сайте с 17.03.2010
Offline
152
#9
getro:
можно по подробнее, что это такое? где взять и как запускать?

find /home/saxsonr/public_html/engine/cache/all/ -type f -name "*.html" -print -exec rm -f {} \;

-print можно убрать, но если что можно и вернуть, хотя лучше вставить как есть и не мучатся :)

Просто в задание крон ставьте скажем на каждые "сколько вам нужно часов или дней" и все.

getro
На сайте с 24.02.2009
Offline
56
#10
find /home/saxsonr/public_html/engine/cache/all/ -type f -name "*.html" -print -exec rm -f {} \;

Примного благодарствую...

Сейчас попробую это дело....

P.S.> Спасибо neoks! Всё работает на ура... И возник вопрос последний будем надеяться) Забил мыло в крон, теперь когда все работает не хочу, чтобы мне мессаги от него шли, но как убрать данную настройку хз, подскажите плиз... и я пошёлъ:)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий