페이지 정적화는 이름에서 알 수 있듯이 동적 PHP를 정적 HTML로 변환하는 것입니다. 이 글에서는 주로 PHP 페이지 정적화의 원리와 관련 방법을 필요한 친구들이 참고할 수 있도록 설명합니다. 그것이 모두에게 도움이 되기를 바랍니다.
과정은 아래와 같습니다
사용자가 index.php에 접속했을 때 index.html이 존재하고 유효기간 내에 있으면 index.html이 바로 출력되고, 그렇지 않으면 index.html이 생성됩니다
정적 파일을 출력하는 file_put_contents()
ob_start()는 PHP 버퍼를 엽니다
ob_get_contents()는 버퍼 내용을 가져옵니다
ob_clean()은 버퍼를 지웁니다
ob_get_clean()은 ob_get_contents()와 동일합니다.+ ob_clean()
코드 예제
<?php if (file_exists('./html/index.html') && time() - filectime('./html/index.html') < 30) { require_once './html/index.html'; } else { // 引入数据库配置 require_once "./config/database.php"; // 引入Medoo类库 require_once "./libs/medoo.php"; // 实例化db对象 $db = new medoo($config); // 获取数据 $users = $db->select('user', ['uid', 'username', 'email']); // 引入模板 require_once "./templates/index.php"; // 写入html file_put_contents('./html/index.html', ob_get_contents()); }
관련 권장 사항:
위 내용은 PHP 페이지 정적 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!