lordBlack
Мой дом здесь!
- Регистрация
- 29 Ноя 2007
- Сообщения
- 623
- Реакции
- 267
- Автор темы
- #1
вообщем включил на сайте через .htaccess принудительное кеширование посредтвом ниже приведенной схемы:
код внутри htacces
start_cache.php
end_cache.php
при этом как бэ папко растет cache_files поэтому решил крон напрячь со скриптом:
вообщем столкнулся с такой траблой, скрипт зачистки работает всего 1 раз, после чего он благополучно кешируется, и не работает))))))))))
как нарисовать исключение для конкретного файла?
код внутри htacces
PHP:
php_value auto_prepend_file /www/user/www/htdocs/start_cache.php
php_value auto_append_file /www/user/www/htdocs/end_cache.php
start_cache.php
PHP:
<?php
$settings_cachedir = '/www/user/www/htdocs/cache_files/';
$settings_cachetime = 360; //время жизни кэша (1 час)
$thispage = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$cachelink = $settings_cachedir.md5($thispage).".html";
if (file_exists($cachelink)) {
$cachelink_time = filemtime($cachelink);
if ((time() - $settings_cachetime) < $cachelink_time) {
readfile($cachelink);die();
}
}
ob_start();
?>
end_cache.php
PHP:
<?php
$fp = fopen($cachelink, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
?>
при этом как бэ папко растет cache_files поэтому решил крон напрячь со скриптом:
PHP:
<?php
function delete_f($file,$del=1) {
if(file_exists($file)) {
if(is_dir($file)) {
$handle=opendir($file);
while(false!==($file1=readdir($handle))) {
if($file1!='.' && $file1!='..') {
delete_f($file.'/'.$file1,$del);
}
}
closedir($handle);
if($del==1) {
@chmod($file,0777);
rmdir($file);
}
}
else {
@chmod($file,0777);
if(file_exists($file)) unlink($file);
}
}
else return false;
}
delete_f('/www/user/www/htdocs/cache_files/',0);
?>
вообщем столкнулся с такой траблой, скрипт зачистки работает всего 1 раз, после чего он благополучно кешируется, и не работает))))))))))
как нарисовать исключение для конкретного файла?