这是本人根据自己学习PHP技术页面静态化的过程所写的学习笔记,希望能够对大家有所帮助。 1、真静态化的方案 (1)使用PHP自身的缓存机制 a.配置PHP配置文件php.ini display_errors= On output_buffering= Off error_reporting= E_ALL | E_STRICT 2、常用函
这是本人根据自己学习PHP技术页面静态化的过程所写的学习笔记,希望能够对大家有所帮助。
1、真静态化的方案
(1)使用PHP自身的缓存机制
a.配置PHP配置文件php.ini
display_errors= On
output_buffering= Off
error_reporting= E_ALL | E_STRICT
2、常用函数
(1)ob_get_contents()可以获取output_buffering的内容
(2)ob_clean()可以清空output_buffering的内容
(3)ob_end_clean()可以关闭output_buffering同时清空output_buffering的内容
(4)ob_end_flush()可以把ob缓存的内容输出并关闭ob
(5)ob_flush()可以把ob缓存的内容输出,但是不关闭ob
(6)flush()可以输出程序缓存的内容
(7)str_repeat("0",1024)可以重复输出1024个0test2.php(以上函数的实际应用)
<?php //开启缓存【通过php.ini也可以开启缓存】 ob_start(); echo "yyy"; header("content-type:text/html;charset=utf-8"); echo "hello"; //ob_clean()可以清空output_buffering的内容 //ob_clean(); //ob_end_clean()可以关闭output_buffering同时清空output_buffering的内容 // ob_end_clean(); //ob_end_flush()可以把ob缓存的内容输出并关闭ob // ob_end_flush(); //ob_flush()可以把ob缓存的内容输出,但是不关闭ob // ob_flush(); echo str_repeat("0", 1024); echo "yyy"; // header("content-type:text/html;charset=utf-8"); //ob_get_contents()可以获取output_buffering的内容 // $content = ob_get_contents(); // file_put_contents("d:/log.txt", $content); ?>
3、静态化页面适用于大型网站
(1)访问量巨大
(2)多次查询结果相同的网站(比如新闻网站)
(3)实时性要求不高的网站
4、页面静态化传统解决方案的基本思路
(1)第一次访问页面时,从数据库查询出所需数据,组成网页
(2)使用ob的缓存机制,把内容缓存到html页面
(3)以后访问此页面时,直接访问html页面

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

드림위버 CS6
시각적 웹 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
