One-liners to gzip and ungzip a file:
copy('file.txt', 'compress.zlib://' . 'file.txt.gz');
copy('compress.zlib://' . 'file.txt.gz', 'file.txt');zlib://
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
zlib://
Референца за `wrappers.compression.php` со подобрена типографија и навигација.
zlib://
bzip2://
zip://
zlib:// -- bzip2:// -- zip:// — Компресирани стримови
= NULL
compress.zlib:// and compress.bzip2://
zlib: работи како gzopen(), освен што стримот може да се користи со fread() и другите функции за датотечен систем. Ова е застарено поради двосмислености со имиња на датотеки што содржат ':' знаци; користете compress.zlib:// instead.
compress.zlib:// and compress.bzip2:// се еквивалентни на gzopen() and bzopen() односно, и работат дури и на системи кои не поддржуваат fopencookie.
ZIP екстензија registers zip: обвивка. Од PHP 7.2.0 и libzip 1.2.0+, беше додадена поддршка за лозинки за шифрирани архиви, дозволувајќи лозинките да се снабдуваат преку контексти на стримови. Лозинките може да се постават користејќи го 'password'
опцијата за контекст на стримот.
Употреба
- compress.zlib://file.gz
- compress.bzip2://file.bz2
- zip://archive.zip#dir/file.txt
Види Исто така
Белешки од корисници 2 забелешки
Example on how to read an entry from a ZIP archive (file "bar.txt" inside "./foo.zip"):
<?php
$fp = fopen('zip://./foo.zip#bar.txt', 'r');
if( $fp ){
while( !feof($fp) ){
echo fread($fp, 8192);
}
fclose($fp);
}
?>
Also, apparently, the "zip:" wrapper does not allow writing as of PHP/5.3.6. You can read http://php.net/ziparchive-getstream for further reference since the underlying code is probably the same.