Using the output_buffering directive
By default, when PHP processes a script, it sends output to the client in multiple chunks until script processing is complete. You can change this behavior and set PHP to buffer output during script processing instead. When output buffering is enabled, PHP sends all of the output to the client only after script processing is complete. There are two main reasons why you may want to do this:- Output buffering enables you to send headers to the client after PHP has started processing a script.
- Output buffering may improve site performance.
- Log in to your account using SSH.
-
Use a text editor to edit the .htaccess file:
-
To enable output buffering and limit the buffer to a specific size, add the following line. Replace x with the maximum number of bytes you want to use for the output buffer:
-
To disable output buffering, modify the line as follows:
-
To enable output buffering and limit the buffer to a specific size, add the following line. Replace x with the maximum number of bytes you want to use for the output buffer:
- Save the changes to the .htaccess file and exit the text editor.
-
To verify that the new setting is active, create a PHP test file that contains the following code in the same directory where the .htaccess file is located:
- Load the test file in your web browser, and then search for the name of the directive. The Local Value column should display the new setting that you specified in the .htaccess file.
More information
- To view a complete list of PHP directives, please visit http://www.php.net/manual/en/ini.list.php.
- For more information about the output_buffering directive, please visit http://php.net/manual/en/outcontrol.configuration.php.