Open In App

PHP ob_get_status() Function

Last Updated : 28 Sep, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The ob_get_status() is an inbuilt function in PHP that is used for retrieving the status of the output buffer.

Syntax

ob_get_status(bool $full_status = false) : array

Parameter

This function accepts only one parameter which is described below.

  • $full_status: This is an optional parameter. If this parameter is set to ‘true’ then the function will return a detailed status array for all active output buffers. If this parameter is set to ‘false’ then it will return only basic information.

Return Value

 The ob_get_status() function returns an array that contains all the information related to the output buffer.

Program 1: The following program demonstrates the ob_get_status() Function.

PHP




<?php
ob_start();
echo "This is content inside the buffer.";
$bufferStatus = ob_get_status();
print_r($bufferStatus);
ob_end_flush();
?>


Output:

This is content inside the buffer.Array
(
    [name] => default output handler
    [type] => 0
    [flags] => 112
    [level] => 0
    [chunk_size] => 0
    [buffer_size] => 16384
    [buffer_used] => 34
)

Program 2: The following program demonstrates the ob_get_status() Function.

PHP




<?php
if (ob_get_status()) {
    echo "Output buffering is active.";
} else {
    echo "Output buffering is not active.";
}
  
ob_start();
echo "This is content inside the buffer.";
  
if (ob_get_status()) {
    echo "Output buffering is still active.";
} else {
    echo "Output buffering is no longer active.";
}
ob_end_flush();
?>


Output:

Output buffering is not active. This is content inside the buffer.Output buffering is still active.    

Reference: https://www.php.net/manual/en/function.ob-get-status.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads