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).