• 28-11-2010, 10:58:36
    #10
    Üyeliği durduruldu
    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.
  • 28-11-2010, 18:07:46
    #11
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    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