2011-08-04 2 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

브라우저와 관련이 없다고 생각합니다. 오페라에서 다른 컴퓨터로로드 한 다음 최신 버전으로 두 컴퓨터를 모두 업데이트했습니다. 브라우저/브라우저 버전과 관련이 없습니까?!?! – NotJay

+0

줄 42는 다음과 같습니다. echo gzuncompress ($ compressed); – NotJay

답변

0

gzuncompress()에 대한 PHP 설명서는 말한다 : 압축되지 않은 데이터가 압축 된 입력 데이터의보다 32768 배 길이 인 경우 함수는 오류를 반환합니다 ...

또한 PHP가 작업을 할 수 있도록 시도 할 수 대신 ob_gzhandler()을 사용하고 있습니다.

+0

감사합니다 ... 나는 그것을 시도하고 어떻게 작동하는지 알려 드리겠습니다. – NotJay

관련 문제