PHP Classda səhv hardadır

Salamlar. Belə bir gzip class hazırlamışam. Daha dogrusu hazır bir necə kod idi sadecə biraz el gəzdirib class formasına saldım. İlk oncə clasın quruluşuna baxmanızı xahiş edirəm. Düzgün olub olmadığı barədə. Və ya hər hansı artıq və ya əskik kodlar varmı classda?
2 cisi isə bu clası php shifəyə tətbiq edirəm səhifəyə opera brovvseri ilə daxil olanda heç bir problem olmur. ama IE,Firefox,Chrome ilə səhifə açılmlr. Error verir. Sizcə nədən ola bilər bu. Öncədən hər birinizə təşəkkür edirəm

1class Sixilma {
2public static $addim = 5; //(-1, 9) arası qiymet alır. 5 ən optimalıdır
3public static $compress;
4public static $method;
5 
6function __construct() {
7$this->compress();
8$this->method();
9$this->bashliq();
10}
11//Sistemin hansı tip sıxılmanı desteklediyini müəyyən eden funksiya
12private function compress() {
13if($_SERVER['HTTP_ACCEPT_ENCODING']) {
14self::$compress = strtolower($_SERVER['HTTP_ACCEPT_ENCODING']);
15} else {
16self::$compress = strtolower($_SERVER['HTTP_TE']);
17}
18}
19 
20//Sistemin hansı metod sıxılmanı desteklediyini müəyyən eden funksiya
21private function method() {
22if(substr_count(self::$compress, 'deflate')) {
23self::$method = 'deflate';
24} else
25if(substr_count(self::$compress, 'gzip')) {
26self::$method = 'gzip';
27} else
28if(substr_count(self::$compress, 'x-gzip')) {
29self::$method = 'x-gzip';
30}
31}
32 
33// Deflate
34private function deflate($output) {
35return gzdeflate($output, self::$addim);
36}
37 
38//GZip
39private function gzip($output) {
40return gzencode($output, self::$addim);
41}
42 
43//X-GZip
44private function x_gzip($output) {
45$size = strlen($output);
46$crc = crc32($output);
47$output = gzcompress($output, self::$addim);
48$output = substr($output, 0, strlen($output) - 4);
49return "\x1f\x8b\x08\x00\x00\x00\x00\x00".$output.pack('V', $crc).pack('V', $size);
50}
51 
52//Sıxılma başlıq funksiyası
53private function bashliq() {
54if(self::$method == 'deflate') {
55header('Content-Encoding: deflate');
56ob_start($this->deflate);
57ob_implicit_flush(0);
58} else
59if(self::$method == 'gzip') {
60header('Content-Encoding: gzip');
61ob_start($this->gzip);
62ob_implicit_flush(0);
63} else
64if(self::$method == 'x-gzip') {
65header('Content-Encoding: x-gzip');
66ob_start($this->x_gzip);
67ob_implicit_flush(0);
68}
69}
70 
71//Sıxılma sonluq funksiyası
72public static function sonluq() {
73$contents = ob_get_contents();
74$in = strlen($contents);
75switch(self::$method) {
76default:
77echo 'Sıxılma dəstəklənmir...';
78break;
79case 'deflate':
80$out = strlen(gzdeflate($contents, self::$addim));
81echo 'Sıxılma: '.round($in/1024,2).' / '.round($out/1024,2).' / '.round(100-(100/($in/$out)),1).'%';
82break;
83case 'gzip':
84$out = strlen(gzencode($contents, self::$addim));
85echo 'Sıxılma: '.round($in/1024,2).' / '.round($out/1024,2).' / '.round(100-(100/($in/$out)),1).'%';
86break;
87case 'x-gzip':
88$out = strlen(gzcompress($contents, self::$addim));
89echo 'Sıxılma: '.round($in/1024,2).' / '.round($out/1024,2).' / '.round(100-(100/($in/$out)),1).'%';
90break;
91}
92}
93}

Yadda saxlama
Kateqoriya: Sual . , , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (5 cavab var)

(23:35, 29/07/2012 ) #18385

Brazuerin verdiyi səhvi yazsaydın daha rahat olardı araşdırmaq.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(12:38, 30/07/2012 ) #18403

Ama maraqlisi odur ki hec bir sehv vermir. Browserle sayta daxil olanda (Opera istisna olmaqla) hec ne acmir. Nece ki kompyuter internete bagli olmadiqda her hansi sayt adi yazib enter vuranda browrerin oz error sehifesi gelir bundada ele. Ama her hansi php sehvi vermir.

Firefox da bele yazir sayta daxil olanda
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.

Chrome da ise bele
Hata 330 (net::ERR_CONTENT_DECODING_FAILED): Bilinmeyen hata.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(15:13, 30/07/2012 ) #18418

php.ini – > zlib.output_compression = On yoxsa Off olduğunu deqiqleşdir. Bir de operada sıxılma faizini gösterir ?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(15:50, 30/07/2012 ) #18423

Php.ini faylinda zlib.output_compression = on
beli opera ile gosterir ve hec bir problem yoxdu.classdaki ardicilliqla sixilma faizi bele gosterir operada
Sixilma: 2.16 / 0.92 / 57.2%

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (16:03, 30/07/2012 ) #18424

    Bagiwlayin sehv gedib yuxarida. Php.ini de Off idi. On eledim duzeldi butun browserlerde.ama maraqlidir ki bes Off olanda ne ucun tekce operada iwleyirdi?

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

E. Hacı cavab verdi - Elektron servis xidmətləri (4 gün əvvəl)

cavaninsan cavab verdi - Amerika səhmləri (13 gün əvvəl)

Software Developer cavab verdi - Amerika səhmləri (13 gün əvvəl)

SN cavab verdi - Kripto vergi (22 gün əvvəl)

Nicat97 cavab verdi - ilkaddimlar.com-a nə oldu? (29 gün əvvəl)

nicatmemmedli cavab verdi - Proqramlaşdırma - fəlsəfə (32 gün əvvəl)

nicatmemmedli cavab verdi - ilkaddimlar.com-a nə oldu? (32 gün əvvəl)

Software Developer cavab verdi - ilkaddimlar.com-a nə oldu? (43 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (52 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (54 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (54 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (54 gün əvvəl)

E. Hacı cavab verdi - Telefon almışam kamerasında ləkə var qaytarmaq istəyirəm, mağaza qaytarmır (54 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (55 gün əvvəl)

Cənab cavab verdi - Rus dili yatırımı (55 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23309 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2025