>  기사  >  백엔드 개발  >  PHP 버퍼링 출력 예 analyze_php 기술

PHP 버퍼링 출력 예 analyze_php 기술

WBOY
WBOY원래의
2016-05-16 20:26:29875검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.