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-13 17:30:001354browse

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 process it first and then Output, or process the output of these functions as strings. At this time we will use the Output Buffer (output buffer) function. There are several main functions for processing output buffering: ob_start() starts the output buffering. At this time PHP stops output, after which all output is transferred to an internal buffer. ob_get_contents() This function returns the contents of the internal buffer. This is equivalent to turning the output into a string. ob_get_length() returns the internal buffer The length. 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 discards the contents of the buffer. For example, the var_dump() function Output the structure and content of a variable, which is very useful during debugging. However, 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? Use the output buffer function to It is easy to solve this problem. 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) and then output it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/531649.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