PHP函数-zip函数

1.zip_open(filepath)
作用:打开一个zip文件
返回一个资源句柄供zip_read,zip_close使用;文件不存在将返回相应错误码
2.zip_read(zip_open打开的资源句柄)
作用:读取zip文件里的下一项,每次调用返回下一项
3.zip_entry_name(zip_read)
作用:返回每一次zip_read的文件/目录路径
<?php
$zopen = zip_open("bphp.zip");
while($file = zip_read($zopen)){
echo zip_entry_name($file) . PHP_EOL;
}
//返回
D:\phpstudy_pro\WWW\test>php index.php
bphp/bphp.php
bphp/new_file.html
bphp/新建文件夹/
bphp/新建文件夹/ww.html
pp/
3.zip_entry_read(zip_read返回的资源,要读取字节数(默认1024))
作用:zip_read时,返回读取每个文件的内容,如果是目录返回空行
读取出错时候返回false.字节数应是你所要读取的未压缩的字节数
<?php
$zopen = zip_open("bphp.zip");
while($file = zip_read($zopen)){
$filedata = zip_entry_read($file);
echo $filedata . PHP_EOL;
}
4.zip_entry_filesize(zip_read)
作用:返回文件/目录原来的大小(未压缩前)
5.zip_entry_compressionmethod(zip_read返回的目录实体)
作用:每个目录实体的压缩方法
文件:deflated,目录:stored

6.zip_entry_compressedsize(zip_read返回的目录实体)
作用:每个目录实体压缩后的大小(字节B)
$zopen = zip_open("bphp.zip");
while($file = zip_read($zopen)){
$fp = zip_entry_name($file);
$fz = zip_entry_filesize($file);
$zipmethod = zip_entry_compressionmethod($file);
$compressedsize = zip_entry_compressedsize($file);
echo $fp . ": " . $fz . "B" .",zipmethod: " . $zipmethod . ",comsize: " . $compressedsize . 'B' . PHP_EOL;
}
zip_close($zopen);
输出:
D:\phpstudy_pro\WWW\test>php index.php
bphp/bphp.php: 102B,zipmethod: deflated,comsize: 72B
bphp/new_file.html: 1441B,zipmethod: deflated,comsize: 683B
bphp/新建文件夹/: 0B,zipmethod: stored,comsize: 0B
bphp/新建文件夹/ww.html: 1441B,zipmethod: deflated,comsize: 685B
pp/: 0B,zipmethod: stored,comsize: 0B
7.zip_close(zip_open句柄)
作用:关闭zip_open打开的zip资源
8.zip_entry_close(zip_entry_open打开的项目)
关闭由zip_entry_open打开的目录项
9.zip_entry_open(zip_open资源句柄,zip_read目录实体,处理文档的模式(指定默认rb))
打开zip文件中的目录实体以便后续读取
成功返回true,失败返回false
这个方法暂不了解究竟有什么作用

快捷登陆