Skip to content

E_NOTICE for ob_end_clean() and ob_end_flush() #4515

@wmurfee

Description

@wmurfee

Description of the problem
This is an issue on EE 7.3+ with PHP 8.2+ with ob_end_clean() and ob_end_flush() located in View.php. I'm getting the errors below in my control panel when debugging.

Error Messages

ob_end_clean(): Failed to delete buffer. No buffer to delete
ee/ExpressionEngine/Service/View/View.php, line 142
Severity: E_NOTICE
ob_end_flush(): Failed to delete and flush buffer. No buffer to delete or flush
ee/ExpressionEngine/Service/View/View.php, line 167
Severity: E_NOTICE

Error Log
ERROR - 2024-10-08 14:59:58 --> Severity: E_NOTICE --> ob_end_clean(): Failed to delete buffer. No buffer to delete /var/www/html/admin/ee/ExpressionEngine/Service/View/View.php 142
ERROR - 2024-10-08 14:59:58 --> Severity: E_NOTICE --> ob_end_flush(): Failed to delete and flush buffer. No buffer to delete or flush /var/www/html/admin/ee/ExpressionEngine/Service/View/View.php 167

Environment Details:
This is my local environment running DDEV, which is up to date.

Possible Solution
This seemed to fix it, or at least make the notice go away.

Error on admin/ee/ExpressionEngine/Service/View/View.php 142:

if (ob_get_level()) {
			ob_end_clean();
		}

Error on admin/ee/ExpressionEngine/Service/View/View.php 167:

 if (ob_get_level()) {
			ob_end_flush();
		}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions