The ob_start() function is used to open the buffer. For example, if there is output before the header() function, including carriage return/space/line feed/, there will be an error of "Header had all ready send by". In this case, you can use it first ob_start() opens the buffer. The data block of PHP code and echo() output will enter the buffer and will not be output immediately. Of course, opening the buffer has many functions, just use your imagination. It can be summarized in the following four points:
1. Used before header()
ob_start(); //Open buffer
echo /"Hellon/"; //Output
header("location:index.php"); //Redirect the browser to index.php
ob_end_flush();//Output all the content to the browser
?>
2. The phpinfo() function can obtain client and server information, but the buffer method is the best choice to save client information.
ob_start(); //Open the buffer
phpinfo(); //Use the phpinfo function
$info=ob_get_contents(); //Get the contents of the buffer and assign it to $info
$file=fopen (/'info.txt/',/'w/'); //Open the file info.txt
fwrite($file,$info); //Write information to info.txt
fclose($ file); //Close the file info.txt
?>
3. Static page technology
ob_start();//Open buffer
?>
All output of php page
$ content = ob_get_contents();//Get all the contents output by the php page
$fp = fopen("output00001.html", "w"); //Create a file and open it for writing
fwrite ($fp, $content); //Write all the contents of the php page into output00001.html, and then...
fclose($fp);
?>
4. Output code
Function run_code($code) {
If($code) {
ob_start();
eval( $code);
$contents = ob_get_contents();
ob_end_clean();
}else {
echo "Error! No output";
exit();
}
return $contents;
}