소개
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');