> 백엔드 개발 > PHP 튜토리얼 > Traceroute PHP의 동적 원리와 정적 원리의 원리

Traceroute PHP의 동적 원리와 정적 원리의 원리

WBOY
풀어 주다: 2016-07-29 08:35:11
원래의
1482명이 탐색했습니다.

내가 아는 한, PHP를 사용하여 정적 페이지를 출력하는 방법에는 두 가지가 있습니다. 하나는 템플릿 기술을 사용하는 것이고, 다른 하나는 ob 시리즈 함수를 사용하는 것입니다. 두 방법 모두 비슷해 보이지만 실제로는 다릅니다.
첫 번째 방법: 템플릿을 사용합니다. 현재 강력한 스마트 템플릿과 간단하고 사용하기 쉬운 스마트 템플릿을 포함하여 많은 PHP 템플릿이 있습니다. 각 템플릿에는 출력 콘텐츠를 가져오는 기능이 있습니다. 정적 페이지를 생성하는 방법은 이 기능을 사용하는 것입니다. 이 방법을 사용하면 코드가 더 명확하고 읽기 쉽다는 장점이 있습니다.
정적 페이지를 생성하는 방법을 설명하기 위해 smarty를 예로 사용합니다.

코드 복사 코드는 다음과 같습니다.

require('smarty/Smarty.class.php');
$t = new Smarty
$t->ass("title","Hello World!") ;
$content = $t->fetch("templates/index.htm")
//여기서 fetch()는 출력 콘텐츠를 가져오는 함수입니다. 표시
$fp = fopen("archives/2005/05/19/0001.html", "w")
fwrite($fp, $content)
fclose($fp); ;
?>


두 번째 방법: ob 계열 함수를 사용합니다. 여기서 사용되는 함수는 주로 ob_start(), ob_end_flush(), ob_get_content()입니다. 여기서 ob_start()는 버퍼를 연 후에는 PHP 프로그램의 파일이 아닌 헤더 정보가 모두 전송되지 않습니다. , ob_end_flush()를 사용할 때까지 내부 버퍼에 저장됩니다. 여기서 가장 중요한 함수는 ob_get_contents()입니다. 이 함수의 기능은 위의 fetch()와 동일합니다. 이유는 같습니다. 코드:

코드 복사 코드는 다음과 같습니다.

ob_start()
echo " Hello World! ";
$content = ob_get_contents();//php 페이지에서 모든 콘텐츠 출력 가져오기
$fp = fopen("archives/2005/05/19/0001.html", "w ");
fwrite($fp, $content);
fclose($fp);
?>

위 내용은 Traceroute 원리의 내용을 포함하여 PHP의 동적 변경 원리를 정적으로 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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