Gzip архів

Gzip архів

Функції для роботи з gzip архівами доступні завжди, так як є частина php ядра. У файлі php.ini є три параметра пов'язаних з gzip.

  • gzclose (resource $ f) - закрити gz-файл;
  • gzcompress (string $ data [, int $ lvl = -1]) - стискає дані з вказаним рівнем стиснення, і повертає їх як рядок;
  • gzdecode (string $ data [, int $ len]) - розкодує стислі дані (php 6);
  • gzdeflate (string $ data [, int $ lvl = -1]) - стискає дані з вказаним рівнем стиснення, використовуючи формат даних deflate;
  • gzencode (string $ data [, int $ lvl = -1 [, int $ encod_mode = FORCE_GZIP]]) - стискає дані так, що вихідні дані сумісні з програмою gzip (третій аргумент може дорівнювати FORCE_DEFLATE);
  • gzeof (resource $ f) - перевіряє чи досягнуто кінець файлу;
  • gzfile (string $ fname [, int $ use_inc_path = 0]) - зберігає вміст всього файлу як масив рядків;
  • gzgetc (resource $ f) - вважати один розпакований символ;
  • gzgets (resource $ f, int $ len) - вважати рядок розпакованих даних довжиною в len-1 символів;
  • gzgetss (resource $ zp, int $ len [, string $ allowable_tags]) - вважати рядок розпакованих даних довжиною в len-1 символів і видалити з неї html і php теги;
  • gzinflate (string $ data [, int $ len = 0]) - розпакувати дані стислі функцією gzdeflate ();
  • gzopen (string $ fname, string $ m [, int $ use_inc_path = 0]) - відкриває gz-архів, режим відкриття файлу такий же як у fopen ();
  • gzpassthru (resource $ f) - вивести всі залишилися дані з архіву;
  • gzread (resource $ f, int $ len) - зчитує двійкові дані з архіву і повертає їх у вигляді рядка;
  • gzrewind (resource $ f) - перемістити позицію gz-файлового покажчика на початок;
  • gzseek (resource $ f, int $ offs [, int $ whence = SEEK_SET]) - встановити нову позиція gz-файлового покажчика, значення SEEK_CUR для $ whence дозволяє перемістити покажчик щодо поточної позиції;
  • gztell (resource $ f) - поточна позиція gz-файлового покажчика;
  • gzuncompress (string $ data [, int $ len = 0]) - розпакувати дані стислі функцією gzcompress ();
  • gzwrite (resource $ f, string $ data [, int $ len]) - записує двійкові дані в архів;
  • readgzfile (string $ fname [, int $ use_inc_path = 0]) - зчитує файл, розпаковує дані і потім виводить їх у стандартний потік виведення;
  • zlib_get_coding_type () - повертає тип стиснення (gzip, deflate або flase).

Схожі статті