Функции сжатия Bzip2
Функции сжатия Bzip2
Введение:
Расширение используется для чтения, записи файлов (.bz2), с использованием метода сжатия bzip2.
Требования:
Расширение использует функции библиотеки bzip2 (автор: Julian Seward) и требует bzip2/libbzip2 версий = 1.0.x.
Установка:
Поддержка Bzip2 в PHP не включена по умолчанию. Вам придется скомпилировать PHP с указанием директивы --with-bz2[=DIR].
Настройка во время выполнения:
Данное расширение не определяет никакие директивы конфигурации в php.ini.
Типы ресурсов:
Расширение определяет один новый тип ресурсов: указатель на bz2-файл, с которым идет работа.
Предопределенные константы:
Данное расширение не определяет никакие константы.
Пример:
<?php
$filename = "/tmp/testfile.bz2";
$str = "This is a test string.n";
// открываем файл для записи
$bz = bzopen($filename, "w");
// пишем строку в файл
bzwrite($bz, $str);
// закрываем файл
bzclose($bz);
// открываем файл для чтения
$bz = bzopen($filename, "r");
// читаем и выводим 10 символов
print bzread($bz, 10);
// выводим всё, до конца файла и закрываем его.
print bzread($bz);
bzclose($bz);
?>
Содержание:
Введение
Введение:
Расширение используется для чтения, записи файлов (.bz2), с использованием метода сжатия bzip2.
Требования:
Расширение использует функции библиотеки bzip2 (автор: Julian Seward) и требует bzip2/libbzip2 версий = 1.0.x.
Установка:
Поддержка Bzip2 в PHP не включена по умолчанию. Вам придется скомпилировать PHP с указанием директивы --with-bz2[=DIR].
Настройка во время выполнения:
Данное расширение не определяет никакие директивы конфигурации в php.ini.
Типы ресурсов:
Расширение определяет один новый тип ресурсов: указатель на bz2-файл, с которым идет работа.
Предопределенные константы:
Данное расширение не определяет никакие константы.
Пример:
<?php
$filename = "/tmp/testfile.bz2";
$str = "This is a test string.n";
// открываем файл для записи
$bz = bzopen($filename, "w");
// пишем строку в файл
bzwrite($bz, $str);
// закрываем файл
bzclose($bz);
// открываем файл для чтения
$bz = bzopen($filename, "r");
// читаем и выводим 10 символов
print bzread($bz, 10);
// выводим всё, до конца файла и закрываем его.
print bzread($bz);
bzclose($bz);
?>
Содержание:
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Исследование степени gzip-сжатия и загрузки процессора
Исследование степени gzip-сжатия и загрузки процессора Рассмотрим далее, насколько сильно издержки на gzip зависят от степени сжатия, и как их прогнозировать с учетом всех остальных параметров. Новая серия тестов была направлена на установление зависимости между степенью
Есть ли жизнь после сжатия?
Есть ли жизнь после сжатия? Хочется отметить, что при минимизации JavaScript-файлов нужно следить за тем, чтобы функционал не уменьшился вследствие этой самой минимизации. Для проверки JS-файлов на работоспособность и общую адекватность существует проект JSLint ( http://jslint.com/ ),
Алгоритмы сжатия
Алгоритмы сжатия PNG использует алгоритм deflate-сжатия обычно со скользящим окном в 32 Кб. Deflate является улучшенной версией алгоритма сжатия Lempel-Ziv (LZ77), который применяется в zip- и gzip-файлах. Созданный Phil Katz для второй версии PKZip, deflate совмещает LZ77 с кодированием Huffman и является на
Работа с файлами Bzip2
Работа с файлами Bzip2 bzcloseЗакрывает файл bzip2.Синтаксис:int bzclose (resource bz)Функция bzclose() Закрывает файл bzip2, на который ссылается указатель bz.Функция возвращает TRUE в случае успешного завершения, FALSE в случае возникновения ошибки.Указатель должен быть рабочим и должен ссылаться на
Сервисы сжатия трафика
Сервисы сжатия трафика На данный момент большинство компаний при разработке сайтов используют довольно ресурсоемкие технологии, ориентированные на высокоскоростное или безлимитное подключение. В результате объем одной веб-страницы составляет от 300 до 500 Кбайт и даже
Установка Bzip2-1.0.2
Установка Bzip2-1.0.2 Приблизительное время компиляции: 0.07 SBU Необходимое дисковое пространство: 6 MBУстановка Bzip2Для инсталляции Bzip2 выполните:make CC="gcc -static" && make PREFIX=$LFS/static installСтоит заметить, что имеет смысл загрузить патч для программы Tar, который позволяет ей без труда
Установка Bzip2-1.0.2
Установка Bzip2-1.0.2 Приблизительное время компиляции: 0.09 SBU Необходимое дисковое пространство: 3 MBИнсталляция Bzip2Для инсталляции Bzip2 выполните:make -f Makefile-libbz2_so && make && make install && cp bzip2-shared /bin/bzip2 && ln -s libbz2.so.1.0 libbz2.so && cp -a libbz2.so* /lib && rm /lib/libbz2.so && ln -s
Bzip2
Bzip2 Официальная ссылкаBzip2 (1.0.2): ftp://sourceware.cygnus.com/pub/bzip2/Содержимое Bzip2Последняя проверка: версия 1.0.2Программыbunzip2 (ссылка на bzip2), bzcat (ссылка на bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless и bzmoreОписанияbunzip2bunzip2 распаковывает файлы, сжатые bzip2.bzcatbzcat (или bzip2 -dc) распаковывает
4.7.3. Программа bzip2
4.7.3. Программа bzip2 В последнее время все чаще вместо программы gzip используется архиватор bzip2, который обеспечивает более высокую степень сжатия и работает несколько быстрее. Команда bzip2 обычно не устанавливается автоматически при инсталляции Linux. Но она имеется на
5.2.8. Аргументы "за" и "против" сжатия файлов
5.2.8. Аргументы "за" и "против" сжатия файлов Во многих современных Unix-проектах, таких как OpenOffice.org и AbiWord, в настоящее время в качестве формата файлов данных используется XML, сжатый с помощью программ zip(1) или grip(1). Сжатый XML комбинирует экономию пространства с некоторыми
5.2.8. Аргументы "за" и "против" сжатия файлов
5.2.8. Аргументы "за" и "против" сжатия файлов Во многих современных Unix-проектах, таких как OpenOffice.org и AbiWord, в настоящее время в качестве формата файлов данных используется XML, сжатый с помощью программ zip(1) или gzip(1). Сжатый XML комбинирует экономию пространства с некоторыми
Типы сжатия
Типы сжатия Существует два основных типа сжатия данных: с потерями (lossy) и без потерь (lossless). Сжатие без потерь проще для понимания. Это метод сжатия данных, когда при восстановлении данных возвращается точная копия исходных данных. Такой тип сжатия используется программой
Описание сжатия LZ77
Описание сжатия LZ77 В основе алгоритма, разработанного Зивом и Лемпелем, лежит сжатие с использованием строк словаря. Однако вместо того, чтобы использовать статический, заранее сгенерированный словарь, предложенный ими алгоритм генерирует словарь "на лету", на основе
О процедуре сжатия данных в PGP
О процедуре сжатия данных в PGP PGP сжимает открытый текст перед его зашифрованием, поскольку зашифрованные данные сжимаются гораздо хуже. Сжатие данных сокращает время их модемной передачи и экономит дисковое пространство, а так же, что более важно, усиливает
3.7.2. GZIP, BZIP2, TAR-архивы
3.7.2. GZIP, BZIP2, TAR-архивы Архиваторы gzip, bzip2 и tar так же, как и zip являются «родными», которые пришли в Mac OS X из системы UNIX. Работа с ними происходит в командной строке приложения Терминал. арр (Terminal.app), расположенного в папке Служебные программы (Utilities). Архиваторы gzip и bzip2 не умеют