zlib:// bzip2:// zip://
zlib:// – bzip2:// – zip:// — 压缩流
说明
zlib
: PHP 4.0.4-PHP 4.2.3
(仅支持带 fopencookie 的系统)compress.zlib://
和 compress.bzip2://``PHP 4.3.0
及以上zlib
:的功能类似 gzopen(),但是 其数据流还能被 fread() 和其他文件系统函数使用。 自 PHP 4.3.0 后这个不建议被使用,因为会和其他带“:”字符的文件名混淆;请使用 compress.zlib:// 作为替代。compress.zlib://
,compress.bzip2://
和gzopen()
,bzopen()
是相等的。并且可以在不支持 fopencookie 的系统中使用。
ZIP 扩展 注册了 zip: 封装协议。
可选项
compress.zlib://file.gz
compress.bzip2://file.bz2
zip://archive.zip#dir/file.txt
用法 ¶
封装协议摘要
|属性| 支持
|-|-
|受限于 allow_url_fopen |No
|允许读取| Yes
|允许写入| Yes(除了 zip://)
|允许附加 |Yes(除了 zip://)
|允许同时读写| No
|支持 stat()| No,请使用普通的 file:// 封装器统计压缩文件。
|支持 unlink()| No,请使用 file:// 封装器删除压缩文件。
|支持 rename()| No
|支持 mkdir() |No|
|支持 rmdir() |No|
EXAMPLE
example 1
Example on how to read an entry from a ZIP archive (file “bar.txt” inside “./foo.zip”):
可以读取zip包里的文件
example 2
One-liners to gzip and ungzip a file:
压缩包和解压包copy('file.txt','compress.zlib://'.'file.txt.gz');
copy('compress.zlib://'.'file.txt.gz','file.txt');