하나는 템플릿 기술을 사용하고, 다른 하나는 ob 시리즈 함수를 사용하는 것이다. 이 두 가지 방법은 비슷해 보이지만 실제로는 다르다.
첫 번째: 템플릿을 사용합니다.
현재 강력한 smarty 와 사용이 간편한 smart 를 포함한 많은 PHP 템플릿이 있습니까? 템플릿 등등.
이들 각각에는 출력을 가져오는 함수가 있습니다.
정적 페이지를 생성하는 방법은 이 함수를 사용하는 것입니다.
이 방법의 장점은 코드가 명확하고 읽기 쉽다는 것이다.
여기서는 smarty 를 예로 들어 정적 페이지를 생성하는 방법을 보여 드리겠습니다.
& lt? 서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)
Require ('smarty/smarty.class.php');
$t? =? 새 것? 스스로 총명하다고 자처하다.
$ t->; Assign ("제목", "안녕하세요? 세계! );
$ 컨텐츠? =? $ t->; Fetch ("templates/index.htm");
//여기? Fetch ()? 출력 내용을 가져오는 함수로, 현재 $content 변수에서 표시할 내용입니다
$fp? =? Fopen ("archives/2005/05/19/0001.html", "w");
Fwrite($fp,? $ content);
Fclose ($ FP);
& gt
두 번째 방법: ob 시리즈 함수를 사용합니다.
여기서 사용되는 주요 기능은 무엇입니까? Ob_start (),? Ob_end_flush (),? Ob_get_content (),
여기서 ob_start () 는 브라우저 버퍼가 열려 있음을 나타냅니다.
버퍼를 켜면 PHP 프로그램의 모든 헤드가 아닌 정보가 전송되지 않습니다.
Ob_end_flush () 를 사용할 때까지 내부 버퍼에 저장됩니다.
여기서 가장 중요한 함수는 ob_get_contents () 입니다.
이 함수는 버퍼의 내용을 가져오는 데 사용되며 위의 fetch () 에 해당합니다.
이치는 똑같다. 코드:
& lt? 서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)
Ob _ start ();
메아리? "여보세요? 세계! " 을 눌러 섹션을 인쇄할 수도 있습니다
$ 컨텐츠? =? Ob _ get _ contents (); //PHP 페이지 출력의 모든 내용을 가져옵니다.
$fp? =? Fopen("000 1.html ","w ");
Fwrite($fp,? $ content);
Fclose ($ FP);
& gt