Aşağıdaki şekilde cache yapıyorum.
BU kodlar sayfanınn başında
<? 
$filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html"; 
$cachefile = "cache/".$filename; 
$cachetime = 3 * 60 * 60; // Cache Süresi 
if (file_exists($cachefile)) 
{ 
if(time() - $cachetime < filemtime($cachefile)) 
{ 
readfile($cachefile); 
exit; 
} 
else 
{ 
unlink($cachefile); 
} 
} 
ob_start();
BU kodlar sayfanın sonunda
<? 
$fp = fopen($cachefile, 'w+'); 
fwrite($fp, ob_get_contents()); 
fclose($fp); 
ob_end_flush(); 
?>
Benim sorunum şu
burdaki
$cachetime = 3 * 60 * 60; // Cache Süresi
1)Cache süresini yarım saat yapmak istiyorsam nasıl yazmalıyım?
$cachetime =30*60; // Cache Süresi
Edit:Bu şekilde olması gerekmiş.Bunu buldum.
2)Bu süre dolunca bu klasör otomatik boşaltılır mı?
3)300 civarında online üye,yaklaşık 10 dakikada 2500 cache dosyası üretilmesine sebep oluyorsa günlük 10k tekil hitli sitem için sizce cache süresi ne olmalıdır?Bedava online test çözdürüyorum ve her soru için bir cache dosyası üretiyor yani cachenin ne kadar kasıldığını düşünün.
4)Daha iyi bri cache sistemi önerebilir misiniz?Önerdiğinizin bundan ne farkı olur?

BU arada sadece bir dosyaya cache uyguluyorum tüm siteye değil onu da belirteyim.

Saygılar sunuyorum.