Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 압축 스트림 래퍼

<시간/>

소개

PHP에서 zlib:// , bzip2://zip:// 각 압축 스트림에 대한 래퍼를 나타냅니다.

압축:zlib://

이것은 gzopen()과 유사하게 작동합니다. 그러나 fread() 및 기타와 같은 파일 시스템 함수와 함께 사용할 수 있습니다.

압축://bzip2

이는 bzopen()과 유사합니다. 기능. 두 스트림 래퍼 모두 fopencookie를 지원할 수 없는 시스템에서도 작동합니다.

zip://

ZIP 확장은 이 래퍼를 등록합니다. PHP 7.2.0부터 비밀번호로 암호화된 아카이브가 지원됩니다. 비밀번호 컨텍스트 옵션으로 비밀번호 설정이 가능합니다.

예시

zlib 압축은 다음 PHP 코드로 적용할 수 있습니다.

<?php
file_put_contents("compress.zlib://test.txt.gz","Hello World\r\n");
?>

압축을 풀려면 다음 구문을 사용할 수 있습니다.

<?php
echo file_get_contents("compress.zlib://test.txt.gz");
?>

내장된 copy()를 사용할 수도 있습니다. 압축된 zlib 파일을 빌드하고 동일한 파일을 압축 해제하는 기능

copy('file.txt', 'compress.zlib://' . 'file.txt.gz');
copy('compress.zlib://' . 'file.txt.gz', 'file.txt');