Ticket #4342 (closed defect (bug): fixed)
gzhandler warning
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 2.5 |
| Component: | Optimization | Version: | 2.2 |
| Severity: | normal | Keywords: | has-patch commit |
| Cc: |
Description
Sometimes I can see a warning in the upper side like this: Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter related to file functions.php
I found a patch using:
if ( extension_loaded('zlib') )
{
ob_end_clean();
ob_start('ob_gzhandler');
}
}
instead of
if ( extension_loaded('zlib') )
{
ob_start('ob_gzhandler');
}
}
It seems to work
Attachments
Change History
comment:4
darkdragon — 4 years ago
It is possible to check as to whether another output buffer had started?
Oh, ob_end_clean() probably shouldn't be used if another buffer had started. Unless you wish to discard the contents.
comment:5
darkdragon — 4 years ago
- Keywords has-patch needs-testing added
Needs testing (unit testing) on whether or not an notice is thrown if there is no output buffer active when ob_clean_flush() is called.
comment:6
darkdragon — 4 years ago
E_NOTICE has to be on in order to see if there is a notice.
comment:8
darkdragon — 4 years ago
Can this go in?
Let's just get rid of gzip_compression(). It's caused too many problems for such a small bit of code.
comment:11
markjaquith — 4 years ago
Yeah... plus, this is something that is much better if activated by a server admin at the PHP or HTTP server level. +1 for axing it. One less option!
comment:12
ryan — 4 years ago
- Status changed from new to closed
- Resolution set to fixed


Makes sense. Possibly another output buffer had started.