- Katılım
- 27 Ekim 2006
- Mesajlar
- 545
- Reaction score
- 0
mrb arkadaşlar şöyle bir sorunum var. sitemde cache sistemi kullanıyorum
Kullandığım cache.php
Sorun = Sorunum ise şu cache klasörünü içerisine maksimum 1998 adet dosya kaydediliyor daha fazlası yazılamayor.
Yapmak istediğim =dizinde cache2 klasörü oluşturcam. sonra bu cache.php ye öyle bir eklenti gelecekki. Önce cache klasörünü açacak sonra toplam dosya sayısını çıkaracak toplam dosya sayısı 1998 den küçükse cache klaösrüne dosyayı yaz. Ama 1998 e eşitse cache2 klasörüne yaz.
Şimdiden yazdımlarınız için tşk.
Kullandığım cache.php
PHP:
<?
$cachesystem = 'yes';
$rootpath='./';
$cache = 'cache';
$cachetime = (2*60) * 60; // 2 saat
function cache_check ($file = 'cachefile') {
global $cache,$rootpath,$cachesystem,$cacheident;
if ($cachesystem == 'yes') {
$cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html';
$cachetime = 120 * 60; // 2 Hours
$updatetime = $cachetime / 60 / 60;
define(TIMENOW, time());
if (file_exists($cachefile) && (TIMENOW - $cachetime < filemtime($cachefile)))
{
include_once($cachefile);
print("<p align=center><font class=small color=red><b>This content was last cached on ".date('Y-m-d H:i:s', filemtime($cachefile))." and updating every ".$updatetime." hours.</b></font></p>");
exit;
}
ob_start();
}else
return;
}
function cache_save ($file = 'cachefile') {
global $cache,$rootpath,$cachesystem,$cacheident;
if ($cachesystem == 'yes') {
$cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html';
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}else
return;
}
//-------------------------------------
//---- CACHE MOD Extension by DarkElder
//-------------------------------------
$cacheident = ($_SERVER['QUERY_STRING'] != '' ? md5($_SERVER['QUERY_STRING']) : 'noGet');
//-------------------------------------
//---- CACHE MOD v0.4 by xam
//-------------------------------------
?>
Sorun = Sorunum ise şu cache klasörünü içerisine maksimum 1998 adet dosya kaydediliyor daha fazlası yazılamayor.
Yapmak istediğim =dizinde cache2 klasörü oluşturcam. sonra bu cache.php ye öyle bir eklenti gelecekki. Önce cache klasörünü açacak sonra toplam dosya sayısını çıkaracak toplam dosya sayısı 1998 den küçükse cache klaösrüne dosyayı yaz. Ama 1998 e eşitse cache2 klasörüne yaz.
Şimdiden yazdımlarınız için tşk.