"PHP ob start()"의 두 판 사이의 차이

태그: 수동 되돌리기
 
(사용자 3명의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{DISPLAYTITLE:PHP ob_start()}}
==개념==
==개념==
;ob_start, ob_start()
;PHP ob_start()
* "output buffering start"
* "output buffering start {{해석|출력 버퍼링 시작}}"
* 출력 버퍼링을
* 출력 버퍼링을 켜는 PHP 명령어
* 출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제 전송하지 않음
* 출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제 전송하지 않는다.
* ob_start를 여러번 호출 하여 중첩이 가능
* ob_start()를 여러번 호출해도 오류는 발생하지 않는다.


==예시==
==예시==
<source lang="PHP">
<syntaxhighlight lang="PHP">
while(ob_end_flush()); // Stop all ob_start()
while(ob_end_flush()); // Stop all ob_start()


19번째 줄: 20번째 줄:
}
}
ob_end_flush();
ob_end_flush();
</source>
</syntaxhighlight>


==예시2==
==예시2==
*ob_start 를 중첩 호출하여 각 단계에서 레벨값의 출력 예제
*ob_start 를 중첩 호출하여 각 단계에서 레벨값의 출력 예제
<source lang="PHP">
<syntaxhighlight lang="PHP">
while(ob_end_flush()); // Stop all ob_start()
while(ob_end_flush()); // Stop all ob_start()


35번째 줄: 36번째 줄:
ob_end_flush();
ob_end_flush();
echo ob_get_level(); // 0
echo ob_get_level(); // 0
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[PHP 출력 버퍼링 제어]]
* [[PHP 출력 버퍼링 제어]]
* [[PHP GD이미지 base64 img 태그로 변환]]
* [[PHP GD이미지 base64 img 태그로 변환]]
* [[PHP ob_end_clean()]]
* [[그누보드 print_r2()]]
* [[그누보드 print_r2()]]
* [[PHP var_dump() 결과를 문자열에 담기]]


==참고 자료==
==참고==
*http://php.net/manual/kr/function.ob-start.php
*http://php.net/manual/kr/function.ob-start.php


[[분류:PHP]]
[[분류:PHP 출력 제어 함수]]

2021년 10월 22일 (금) 00:24 기준 최신판

1 개념[ | ]

PHP ob_start()
  • "output buffering start → 출력 버퍼링 시작"
  • 출력 버퍼링을 켜는 PHP 명령어
  • 출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제 전송하지 않는다.
  • ob_start()를 여러번 호출해도 오류는 발생하지 않는다.

2 예시[ | ]

while(ob_end_flush()); // Stop all ob_start()

ob_start();
for ($i = 0; $i < 10; $i++) {
	echo $i;
	echo str_pad("", 4096);
	sleep(1);
	ob_flush();
	flush();
}
ob_end_flush();

3 예시2[ | ]

  • ob_start 를 중첩 호출하여 각 단계에서 레벨값의 출력 예제
while(ob_end_flush()); // Stop all ob_start()

echo ob_get_level(); // 0
ob_start();
	echo ob_get_level(); // 1
	ob_start();
	echo ob_get_level(); // 2
	ob_end_flush();
	echo ob_get_level(); //1
ob_end_flush();
echo ob_get_level(); // 0

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}