8115A

파일캐시 부화 줄이기??

· 2017-11-10 (금) 19:27:24 · 6275

[code]

define('cache_time', 1); // 캐싱 5분
define('cache_dir', G5_PATH."/cache/"); // 폴더 경로
define('cache_prefix', "g5_cache_"); // 접두사

function cache_state($cache_name){
    $cache_file = cache_prefix.$cache_name.".php";
    if(is_file(cache_dir.$cache_file) == 1){
        if((time()-filemtime(cache_dir.$cache_file)) >= cache_time*60){
            $cache_state = true;
        }
    }else{
        $cache_state = true;
    }
    return $cache_state;
}
function cache_write($cache_name, $cache_content=""){
    $cache_file = cache_prefix.$cache_name.".php";
    if($cache_content){
  $cache = fopen(cache_dir.$cache_file, "w");
     fwrite($cache, $cache_content);
     fclose($cache);
        $Return = $cache_content;
 }else{
  ob_start();
  include_once(cache_dir.$cache_file);
  $Return = ob_get_contents();
  ob_end_clean();
    }
    return $Return;
}

ob_start();
echo "동해물과 백두산이 마르고 닳도록";
$Content = ob_get_contents();
ob_end_clean();

$cache_name = "main2";
if(cache_state($cache_name)){
 echo cache_write($cache_name, $Content);
}else{
 echo cache_write($cache_name);
}

[/code]

 

 

ob_start();
echo "동해물과 백두산이 마르고 닳도록";
$Content = ob_get_contents();
ob_end_clean();

 

이사이에 mysql 쿼리문이나 그런것들 작동시키면 되겠죠?!

효과가 있을진 모르겠네요..

원랜 db를 이용해서 하긴했는데 파일로 한번 만들어봤어요

 

폴더 생성하고 퍼미션 주셔야 합니다.

|
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-11-30 조회 6,616
17-11-29 조회 8,283
17-11-29 조회 7,900
17-11-29 조회 1.2만
17-11-27 조회 6,575
17-11-23 조회 9,765
17-11-23 조회 5,856
17-11-23 조회 6,065
17-11-21 조회 2.1만
17-11-20 조회 1.1만
17-11-17 조회 7,156
17-11-16 조회 6,532
17-11-15 조회 7,758
17-11-15 조회 6,763
17-11-14 조회 7,809
17-11-14 조회 1.1만
17-11-14 조회 6,282
17-11-14 조회 7,466
17-11-13 조회 7,287
17-11-13 조회 6,986
17-11-12 조회 8,166
17-11-11 조회 1.3만
17-11-11 조회 8,957
17-11-11 조회 9,268
17-11-11 조회 8,496
17-11-11 조회 1.3만
17-11-10 조회 6,276
17-11-09 조회 1.2만
17-11-07 조회 7,957
17-11-06 조회 7,404