مدیریت فایل های cache

پرسیده شده
فعالیت 1261 روز پیش
دیده شده 422 بار
0

مشکلی که وجود داره اینه که به مرور زمان تعداد زیادی فایل cache منسوخ شده تولید میشه که برای رفع این مشکل من تابع cache_exist رو به فرم زیر تغییر دادم که چک نمیکنه اگر تاریخ گذشته باشه فایل cache رو حذف میکنه

    public static function cache_exits(){
        # if cache exist and expire time not passed read it 
        if(file_exists(self::$cache_file)){
            if((time()) < filemtime(self::$cache_file))
                return true;
            if((time()) > filemtime(self::$cache_file)){
                unlink(self::$cache_file);    
                return false ;     
            }
        }
        return false ;  
    }

ممنون میشم اگر اشکالی داره یا نیاز به اصلاح داره بگید در این کد

 

فایل پیوست

mahdi mortezaee
mahdi mortezaee

23 آبان 99

0
حذف شده

سلام و احترام

یه مشکل کوچیک وجود داره. دو تا شرط درونی که وجود داره، if دوم اضافست. میتونی توی شرط اول False بودنشو بررسی کنی و اگه false نبود مقدار true رو برگردونی

  public static function cache_exits(){
        # if cache exist and expire time not passed read it 
        if(file_exists(self::$cache_file)){
            if((time()) > filemtime(self::$cache_file)){
                unlink(self::$cache_file);    
                return false ;
            }

            return true;
     
        }
        return false ;  
    }

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

24 آبان 99

حذف شده
سلام امیر جان. این کد، حتی اگه یک ثانیه هم از زمان modify فایل کش گذشته باشه، فایلو پاک میکنه. چرا از همون شرطی که استاد گفتن استفاده نکنیم و فایلای اضافی رو بعد یکساعت پاک نکنیم؟