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 раз, после чего он благополучно кешируется, и не работает))))))))))
как нарисовать исключение для конкретного файла?
				