Home  >  Article  >  Backend Development  >  What should I do if php ob_clean doesn’t work?

What should I do if php ob_clean doesn’t work?

藏色散人
藏色散人Original
2021-05-24 10:02:322027browse

The reasons why php ob_clean does not work: 1. The previously output data is larger than the buffer; 2. Disable the php output buffer and just undisable it.

What should I do if php ob_clean doesn’t work?

The operating environment of this article: Windows7 system, PHP7.1 version, DELL G3 computer

php ob_clean does not work?

Under the default configuration, PHP output goes to the output buffer (output_buffering) first. As long as the data has not actually been sent to the browser (strictly speaking, it is tcp buffer), there is still a chance to clear the previous buffer. For data, just use the built-in ob_clean function.

Note: ob_clean only clears the data in the current buffer. If the previously output data is larger than the buffer, then part of the data has been sent, and this part of the sent data cannot be cleared.

In addition, if you disable the php output buffer, ob_clean will not have any effect.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of What should I do if php ob_clean doesn’t work?. For more information, please follow other related articles on the PHP Chinese website!

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