Methods for using ob (OutputBuffer output buffer) functions in php _ PHP Tutorial

Source: Internet
Author: User
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...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.