Home  >  Article  >  Backend Development  >  The wonderful use of OutputBuffer (output buffer) function_PHP tutorial

The wonderful use of OutputBuffer (output buffer) function_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 10:59:52754browse

In PHP programming, we often encounter some functions that directly generate output, such as passthru(), readfile(), var_dump(), etc. But sometimes we want to import the output of these functions into a file, or first Process and then output, or process the output of these functions as strings.
At this time we will use the Output Buffer function.

There are several main functions for handling output buffering:
ob_start() starts output buffering. At this time, PHP stops outputting, and all subsequent outputs are transferred to an internal buffer.

ob_get_contents() This function returns the contents of the internal buffer. This is equivalent to turning these outputs into strings.

ob_get_length() returns the length of the internal buffer.

ob_end_flush() ends the output buffer and outputs the contents of the buffer. After this, the output is normal output.

ob_end_clean() ends the output buffer and throws away the contents of the buffer.

For example, the var_dump() function outputs the structure and contents of a variable, which is useful during debugging.
But if the content of the variable contains special HTML characters such as <, >, it will not be visible when output to the web page. What should I do?
This problem can be easily solved using the output buffer function.

ob_start();
var_dump($var);
$out = ob_get_contents();
ob_end_clean();


At this time, the output of var_dump() is already stored in $out. You can output it now:

echo '

' . htmlspecialchars($out) . '
' ;

Or wait until the future, or send this string to the template (Template) before outputting it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445557.htmlTechArticleIn PHP programming, we often encounter some functions that directly generate output, such as passthru(), readfile( ), var_dump(), etc. But sometimes we want to import the output of these functions into a file, or...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn