2011-08-04 17 views
0

私のサイトは毎日各ページをキャッシュし、何らかの理由で、一部のブラウザ(オペラ座、時にはクロム)の警告メッセージを表示:ほとんどの部分については一部のブラウザでGzuncompress警告が表示される

Warning: gzuncompress() [function.gzuncompress]: data error in /.../router.php on line 42 

を、それは私のトラフィックの95%が影響を受けているように思える(または私は信じている)。誰かが有効にしたり、更新したり、修正したり、調整したりする必要のあることを知っていますか?

if (!empty($cache) && ($cache['mod_date'] * 60 * 60 * 24) > $loadTime) { 

$HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"]; 
if(headers_sent()) 
    $encoding = false; 
else if(strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) 
    $encoding = 'x-gzip'; 
else if(strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) 
    $encoding = 'gzip'; 
else 
    $encoding = false; 

$compressed = $cache['contents']; 

header('Content-Type: text/html'); 
if ($encoding) { 
    header("Content-Encoding: gzip"); 
    echo $compressed; 
} 
else { 
    echo gzuncompress($compressed); 
} 

任意の助けをいただければ幸いです。ここ

は、エラーメッセージが参照するコードです!

+0

私はそれほどブラウザとは関係ないと思います.... Operaは別のコンピュータでうまくロードされていて、両方のコンピュータを最新のバージョンに更新しました。ブラウザ/ブラウザのバージョンとは関係ありませんか? – NotJay

+0

行42は次のとおりです。echo gzuncompress($ compressed); – NotJay

答えて

0

gzuncompress()についてPHPマニュアルは言う:非圧縮データが圧縮された入力データのより32768倍の長さであれば関数はエラーを返します...

また、PHPが仕事をできるように試みることができます代わりにob_gzhandler()を使用しています。

+0

ありがとうございます...私はそれを試して、それがどのように機能するかをお知らせします。 – NotJay

関連する問題