支持的协议和封装协议->zlib://
bzip2://(目前使用:compress.bzip2://) - 对应 'bzip2' 扩展
zip:// - 对应 'zip' 扩展
compress.zlib://file.gz - 处理的是 '.gz' 后缀的压缩包
compress.bzip2://file.bz2 - 处理的是 '.bz2' 后缀的压缩包
zip://archive.zip#dir/file.txt - 处理的是 '.zip' 后缀的压缩包里的文件
可以参照 "压缩与归档扩展" 对应的3个扩展的使用方法
compress.bzip2://实例:
zip://实例:
zlib://封装协议,包含3个协议,正好对应的是 '压缩与归档扩展' 里的3个扩展:
zlib://(目前使用:compress.zlib://) - 对应 'zlib' 扩展bzip2://(目前使用:compress.bzip2://) - 对应 'bzip2' 扩展
zip:// - 对应 'zip' 扩展
使用简介:
3个封装协议,都是直接打开压缩文件。compress.zlib://file.gz - 处理的是 '.gz' 后缀的压缩包
compress.bzip2://file.bz2 - 处理的是 '.bz2' 后缀的压缩包
zip://archive.zip#dir/file.txt - 处理的是 '.zip' 后缀的压缩包里的文件
可以参照 "压缩与归档扩展" 对应的3个扩展的使用方法
实例:
compress.zlib://实例: <?php
$fp = fopen('compress.zlib://./foo.gz', 'r');
if( $fp ){
while( !feof($fp) ){
echo fread($fp, 8192);
}
fclose($fp);
}
?>
compress.bzip2://实例:
<?php
$fp = fopen('compress.bzip2://./foo.bz', 'r');
if( $fp ){
while( !feof($fp) ){
echo fread($fp, 8192);
}
fclose($fp);
}
?>
zip://实例:
<?php
$fp = fopen('zip://./foo.zip#bar.txt', 'r');
if( $fp ){
while( !feof($fp) ){
echo fread($fp, 8192);
}
fclose($fp);
}
?>