> 백엔드 개발 > PHP 문제 > PHP에서 캐시 시간을 설정하는 방법

PHP에서 캐시 시간을 설정하는 방법

藏色散人
풀어 주다: 2023-03-07 21:26:02
원래의
2306명이 탐색했습니다.

PHP에서 캐시 시간을 설정하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "if(is_file('./index.html') && (time()-filemtime('./index.html')) <를 전달합니다. ; 60){...}" 메소드를 사용하여 캐시 시간을 설정합니다.

PHP에서 캐시 시간을 설정하는 방법

권장: "PHP 비디오 튜토리얼"

이 튜토리얼의 운영 환경:

  • Windows7 시스템, PHP5.6 버전

  • 모든 브랜드의 컴퓨터에 적용 가능

php는 정적 페이지 처리: 페이지 설정 캐시 시간

2. 수동 트리거 방법

3. crontab 예약 스캐너 구현

페이지에 캐시 시간 추가

用户请求页面 => 页面是否过期 =>
=> 否(获取静态页面) || =>是(动态页面生成一份新的静态页面)
if( 如果存在这个静态文件 && 没有过期){
    // 获取页面
}else{
    // 重新生成一份静态页面
}
로그인 후 복사

ok, 기본 로직 이제 아래 코드를 개선해 보겠습니다.

<?php
if(is_file(&#39;./index.html&#39;) && (time()-filemtime(&#39;./index.html&#39;)) < 60){ 
    // 假设缓存时间是60秒
    // 获取页面
    require_once(&#39;./index.html&#39;);
}else{
    // 重新生成一份静态页面
    // 准备要展示到网页的数据
    $data = array( 
        array(&#39;id&#39;=>1,&#39;msg&#39;=>&#39;hello java&#39;),
        array(&#39;id&#39;=>2,&#39;msg&#39;=>&#39;hello php&#39;),
        array(&#39;id&#39;=>3,&#39;msg&#39;=>&#39;hello python&#39;),
    );
    // 渲染到模板
    // 实际项目一般是在html里渲染
    // 这里演示 希望能看懂
    ob_start(); // 开始输入缓冲控制
    foreach($data as $item){
        echo $item[&#39;id&#39;].&#39;===>&#39;.$item[&#39;msg&#39;].&#39;<br/>&#39;;
    }
    // 开始生成静态页面文件
    file_put_contents(&#39;index.html&#39;,ob_get_contents());
}
로그인 후 복사

이런 방식으로 index.php에 액세스합니다. 정적 파일 캐시가 만료되지 않은 경우 액세스되는 실제 콘텐츠는 정적 파일 index.html에서 옵니다.

위 내용은 PHP에서 캐시 시간을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿