sayfayı cachelemek yerine içeriği cacheye alın bir text dosyasına
array gelen sonuç yazdırılır time değeri ile birlikte
$cache=fopen("cache.txt", "w");
ekrana basacagınız sırada if(array[time] < time()) şeklinde süre kontrol edilip işlem yapılır.
BHCoder! yanlışmı anlattım bilmiyorum ama ben zaten sayfa yerine içeriği cache'letiyorum (Bkz:
http://www.m2-stil.com/imdb/due+date+2010.html). bu cachelttiğim içeriğide sayfada yazdırmak istiyorum ama olay burda biraz karışıyor... normalde veriyi
echo ile yazdırınca sorun olduğundan,
return ile yazdırmam gerekiyor ama
return'da ise içeriği cache yapmıyor... benim sorunum bu
ben son kez açık ve net bir şekilde belirtmek istiyorum! cache'letmek için kullandığım tüm kod bu!
$filename = md5($_SERVER['REQUEST_URI']) .'.html';
$cachefile = "bellek/".$filename;
$cachetime = 3 * 60 * 60;
if (file_exists($cachefile)){
if(time() - $cachetime < filemtime($cachefile)){
readfile($cachefile);
exit;
} else {
unlink($cachefile);
}
}
ob_start();
echo $imdbCikti; // bu bölümü "return $imdbCikti;" yapınca cache kaydetmiyor!
$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();sorunumu hallettiğin için çok teşekkür ederim efe

+rep