How to use the ob (OutputBuffer output buffer) function in php. From: bbs. phome. netShowThread? Threadid9247nbsp; in PHP programming, we often encounter some directly generate output functions, such as passthru (), readfile (), var_dump () and so on. but sometimes we come from: http://bbs.phome.net/ShowThread? Threadid = 9247 & forumid = 2
In PHP programming, we often encounter some functions that directly generate output, such as passthru (), readfile (), and var_dump. 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 variable content contains special HTML characters such as <,>, 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'
' . htmlspecialchars($out) . '
';
Or wait for the future, or send this string to the Template and then output it.
Why /? Threadid = 9247 nbsp; in PHP programming, we often encounter some functions that directly generate output, such as passthru (), readfile (), var_dump (), etc. but sometimes we...