html — сжатие Zlib через переполнение стека

Я хотел бы активировать сжатие Zlib через PHP. Какой код я должен использовать для файла PHP.ini. Я немного запутался в том, как это настроить. http://php.net/manual/en/book.zlib.php

-1

Решение

Эта функция чтения, записи, сжатия небольших кусков, вы можете использовать эту функцию для сжатия больших файлов


/ **
* @return bool
* @param string $ source
* @param string $ dest
* @desc сжимает файл с расширением zlib
* /
function gzipCompress ($ source, $ dest, $ level = 5) {

if ($ dest == false) {
$ dest = $ source. ". gz";

}

если (file_exists ($ источник)) {

$ filesize = filesize ($ source);
$ source_handle = fopen ($ source, "r");

если (! file_exists ($ Dest)) {

$ dest_handle = gzopen ($ dest, "w $ level");

в то время как (! feof ($ source_handle)) {

$ chunk = fread ($ source_handle, 2048);
gzwrite ($ dest_handle, $ chunk);

}

fclose ($ source_handle);
gzclose ($ dest_handle);

вернуть истину;

} еще {

error_log («$ dest уже существует»);

}

} еще {

error_log («Источник $ не существует.»);

}

вернуть ложь;
}

Чтобы включить сжатие zlib, найдите zlib.output_compression в файле php.ini на вашем сервере и измените его значение с 0 на 1. Вы также можете изменить уровень сжатия, изменив значение zlib.output_compression_level, и есть zlib.output_handler для изменения дескриптора вывода.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]