OutputBuffer (output buffer) functions are useful. In PHP programming, we often encounter some functions that directly generate output, such as passthru (), readfile (), and var_dump. but sometimes we want to import the output of these functions into files, or in PHP programming, we often encounter some functions that directly generate output, such as passthru (), readfile (), var_dump () and so on. however, sometimes we want to import the output of these functions to a file, or process the output of these functions as strings.
Now we need to use the Output Buffer function.
There are several main functions for processing the output buffer:
Ob_start () starts to output the buffer, and PHP stops the output. after that, the output is forwarded to an internal buffer.
The ob_get_contents () function returns the content of the internal buffer. this is equivalent to converting these outputs into strings.
Ob_get _ length () returns the length of the internal buffer.
Ob_end_flush () ends the output buffer and outputs the content in the buffer. after that, the output is normal.
Ob_end_clean () ends the output buffer and discards the content in the buffer.
For example, the var_dump () function outputs the structure and content of a variable, which is useful during debugging.
However, if the content of the variable contains special characters such as $ # @ 60;, $ # @ 62; in HTML, the output will be invisible to the webpage. what should I do?
The output buffer function can easily solve this problem.
Ob_start ();
Var_dump ($ var );
$ Out = ob_get_contents ();
Ob_end_clean ();
At this time, the output of var_dump () already exists in $ out. you can output it now:
Echo "$ # @ 60; pre $ # @ 62;". htmlspecialchars ($ out). "$ # @ 60;/pre $ # @ 62 ;";
Or wait for the future, or send this string to the Template and then output it.
Functions, such as passthru (), readfile (), and var_dump. but sometimes we want to import the output of these functions into a file, or...