Piwik\ProxyHttp::isPhpOutputCompressed PHP Метод

isPhpOutputCompressed() публичный статический Метод

Test if php output is compressed
public static isPhpOutputCompressed ( ) : boolean
Результат boolean True if php output is (or suspected/likely) to be compressed
    public static function isPhpOutputCompressed()
    {
        // Off = ''; On = '1'; otherwise, it's a buffer size
        $zlibOutputCompression = ini_get('zlib.output_compression');
        // could be ob_gzhandler, ob_deflatehandler, etc
        $outputHandler = ini_get('output_handler');
        // output handlers can be stacked
        $obHandlers = array_filter(ob_list_handlers(), function ($var) {
            return $var !== "default output handler";
        });
        // user defined handler via wrapper
        if (!defined('PIWIK_TEST_MODE')) {
            $autoPrependFile = ini_get('auto_prepend_file');
            $autoAppendFile = ini_get('auto_append_file');
        }
        return !empty($zlibOutputCompression) || !empty($outputHandler) || !empty($obHandlers) || !empty($autoPrependFile) || !empty($autoAppendFile);
    }

Usage Example

Пример #1
0
 /**
  * Test that php compression isn't enabled ... otherwise, lots of tests will fail
  *
  * @group Core
  */
 public function test_phpOutputCompression()
 {
     $this->assertFalse(ProxyHttp::isPhpOutputCompressed());
 }