나는 무슨 일이 일어나는지 설명하기 위해 코드에 주석을 답니다. 내가 도움이 소스를 찾기 위해 노력하고, 한 시간 등 플러시(), ob_flush()를 사용하는 것을 시도하고있다
ob_start(); // open output buffer 1
echo "Hello x, "; // echo appended to output buffer 1
ob_start(); // open output buffer 2
echo "Hello y, "; // echo appended output buffer 2
ob_start(); // open output buffer 3
echo "Hello z, "; // echo appended to output buffer 3
ob_start(); // open output buffer 4
echo "Hello World"; // echo appended output buffer 4
$ob_2 = ob_get_contents(); // get contents of output buffer 4
ob_end_clean(); // close and throw away contents of output buffer 4
echo "Galaxy"; // echo appended to output buffer 3
$ob_1 = ob_get_contents(); // get contents of output buffer 3
ob_end_clean(); // close and throw away contents of output buffer 3
// at this point, $ob_2 = "Hello World" and $ob_1 = "Hello z, Galaxy"
// output buffer 1 = "Hello x," and output buffer 2 = "Hello y,"
echo " this is OB_1 : ".$ob_1; // echo appended to output buffer 2
// output buffer 2 now looks like "Hello y, this is OB_1 : Hello z, Galaxy"
echo "<br> and this is OB_2 : ".$ob_2; // echo appended to output buffer 2
// output buffer 2 now looks like:
// "Hello y, this is OB_1 : Hello z, Galaxy<br> and this is OB_2 : Hello World"
// output buffer 2 implicitly flushed by end of script
// output from buffer 2 captured by (appended to) output buffer 1
// output buffer 1 now looks like:
// "Hello x, Hello y, this is OB_1 : Hello z, Galaxy<br> and this is OB_2 : Hello World"
// output buffer 1 implicitly closed by end of script. This is when your output
// actually gets printed for this particular script.
: 모든 출력 버퍼가 비어있는 것으로 초기화, 즉 표준입니다. 당신은 * 일어나고있는 일들을 설명하는 최초의 사람입니다. +1하지만 간단하지만 유용합니다. –