Я хотел бы активировать сжатие Zlib через PHP. Какой код я должен использовать для файла PHP.ini. Я немного запутался в том, как это настроить. http://php.net/manual/en/book.zlib.php
Эта функция чтения, записи, сжатия небольших кусков, вы можете использовать эту функцию для сжатия больших файлов
/ ** * @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 для изменения дескриптора вывода.
Других решений пока нет …