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.
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!