이 기사의 예에서는 PHP 버퍼링 출력의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
ob_start([string output_callback]) - 출력 버퍼 열기
모든 출력 정보는 더 이상 브라우저로 직접 전송되지 않고 출력 버퍼에 저장됩니다. 선택적 콜백 기능을 사용하여 출력 결과 정보를 처리합니다.
ob_end_flush - 출력 버퍼의 내용을 종료(전송)하고 출력 버퍼를 닫습니다.
예제 코드는 다음과 같습니다.
ob_start() //버퍼 열기
echo "hello world"; //출력 내용
$out=ob_get_clean(); //버퍼 내용을 가져오고 버퍼를 종료합니다
$out=strtolower($out); //문자를 소문자로 변환
var_dump($out); //결과 출력
//
if(!function_exists('ob_clean')) //함수가 정의되었는지 확인
{
function ob_clean() //함수 정의
{
If(@ob_end_clean())
{
ob_start() 반환
}
Trigger_error("ob_clean()이 버퍼를 삭제하지 못했습니다. 삭제할 버퍼가 없습니다.",e_user_notice)
거짓 반환
}
}
//
header('content-type: multipart/x-mixed-replace;boundary=endofsection') //헤더 보내기
print "n--endofsectionn"; //내용 출력
$pmt=array("-","","|","/") //배열 정의
for($i=0;$i<10;$i ) //루프를 통한 연산
{
sleep(1); //실행을 일시 중지합니다
Print "content-type: text/plainnn" //내용 출력
"part $it" 인쇄.$pmt[$i % 4] //내용 출력
"--endofsectionn" 인쇄 //내용 출력
ob_flush(); //버퍼 데이터 보내기
플러시(); //출력 버퍼 새로 고침
}
print "content-type: text/plainnn" //출력 내용
"the endn"을 인쇄합니다. //출력 내용
print "--endofsection--n"; //내용 출력
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.