Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kompresja gz
Forum PHP.pl > Forum > Przedszkole
slash.
w jaki sposob skompresowac zawartosc strony zapisac ja w pliku gz (kompresja gz) a na innej stronie jedynie wyslac skompresowana zawartosc questionmark.gif
hwao
nie rozumialem do konca czy to ma byc paczka gz (zapisany plik) czy zawartosc html strony
http://www.php.org.pl/artykuly/3/19

Jak nie to to musisz spakowac plik wraz z img (scierzki) zassac je w 1 miesjce spakowac -> wyslac dane ( 2 strona klient- serwer ) odbiera ( ew rozpakowywuje) wysyla do przegladarki

Calosc da sie zrobic na fsockopen" title="Zobacz w manualu PHP" target="_manual()
slash.
niestety takie rozwiazanie nie interesuje mnie, chce to zrobic przy uzyciu funkcji zlib, sam proces kompresji wykonuje poprzez
  1. <?php
  2.  
  3. gzencode('zawartosc', 9, FORCE_GZIP);
  4.  
  5. ?>

zawartosc tego stringu zapisuje do pliku to prawdopodbnie jest dobrze - jednak problem pojawia sie jak ten plik otworzyc i wyslac go w postaci skompresowanej do klienta probowalem tak:
  1. <?php
  2.  
  3. $buffor = file_get_contents($cachefile);
  4. $gzdata = &#092;"x1fx8bx08x00x00x00x00x00\"; // gzip header
  5. $size = strlen($contents);
  6. $crc = crc32($contents);
  7. $gzdata .= gzencode($buffor, 9);
  8. $gzdata = substr($gzdata, 0, strlen($gzdata) - 4); // fix crc bug
  9. $gzdata .= pack(&#092;"V\",$crc) . pack(\"V\", $size);
  10. Header('Content-Encoding: gzip');
  11. Header('Vary: Accept-Encoding');
  12. Header('Content-Length: ' . $size);
  13. echo $gzdata;
  14.  
  15. ?>

ale nie bardzo chce dzialac - ktos wie moze dlaczego questionmark.gif?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.