PHP函数-zip函数

      2022年01月21日 星期五 10:30:59     php   每天两个PHP函数      php   php函数    

唯美图片-休息

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

这个方法暂不了解究竟有什么作用


 

雪地


暂无评论

发表评论