이 기사의 예에서는 PHP가 ob_start를 사용하여 html 페이지를 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법 분석은 다음과 같습니다.
ob_start([string output_callback]) - 출력 버퍼 열기
모든 출력 정보는 더 이상 브라우저로 직접 전송되지 않고 출력 버퍼에 저장됩니다. 선택적 콜백 기능을 사용하여 출력 결과 정보를 처리합니다.
ob_end_flush - 출력 버퍼의 내용을 종료(전송)하고 출력 버퍼를 닫습니다.
출력 제어 기능을 사용하면 스크립트 내에서 데이터의 출력을 자유롭게 제어할 수 있어 헤더 이전에 출력하고 싶을 때 유용합니다.
ob_start(); //버퍼 열기
echo "출력 n"; //출력
header("헤더 정보");
ob_end_flush();//모든 내용을 브라우저에 출력
?>
개인적으로 OB를 주로 사용하는 이유는 페이지가 새로 고쳐지지 않고 다른 사용자가 이 페이지를 다시 검색할 때 정적 HTML을 생성할 때 프로그램이 더 이상 PHP 및 관련 데이터베이스 튜토리얼을 호출하지 않기 때문입니다. 이때 ob를 사용하여 html을 생성하는 것이 좋습니다.
ob_start();
if(@readfile($tem_path)){ //지정된 경로의 콘텐츠를 캐시에 씁니다. 존재하지 않으면 false를 반환합니다(html로 변환하려는 php파일입니다)
$content= ob_get_contents(); //캐시에서 콘텐츠 가져오기
$fp = fopen("1.html", "w"); //파일을 생성하고 쓰기용으로 엽니다
fwrite($fp, $content); //php 페이지의 모든 내용을 1.html에 씁니다
}
fclose($fp);
ob_clean();
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.