2019-02-23/每天 5 个函数

zip_close / zip_open / zip_read / zip_entry_name / zip_entry_filesize

Posted by CHEN on February 23, 2019

一些建议,如下:

1. 记 PHP 函数

2. 学习优秀代码的思想

3. 不停写代码,十万行代码什么时候达到什么时候就 NB 了

4. 多尝试脱离任何固定思维去写东西、按自己的想法去做、然后你会遇到问题,总结起来

5. 反思自己写代码的套路与流程,敢于怀疑

从每天 5 个函数做起

一:zip_close()

zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案

实例

<?php
    $zip = zip_open("test.zip");
    zip_read($zip);
    
    // some code
    
    zip_close($zip);

二:zip_open()

zip_open() 函数打开 zip 档案以供读取

实例

<?php
    $zip = zip_open("test.zip");
    zip_read($zip);
    
    // some code
    
    zip_close($zip);
?>

三:zip_read()

zip_read() 函数读取打开的 zip 档案中的下一个文件

实例

<?php
    $zip = zip_open("test.zip");
    
    zip_read($zip);
    
    // some code
    
    zip_close($zip);
?>

四:zip_entry_name()

zip_entry_name() 函数返回 zip 档案的名称

实例

<?php
    $zip = zip_open("test.zip");
    
    if ($zip)
    {
        while ($zip_entry = zip_read($zip))
        {
        echo "Name: " . zip_entry_name($zip_entry) . "<br />";
        }
        zip_close($zip);
    }

返回结果

Name: ziptest.txt
Name: htmlziptest.html

五:zip_entry_filesize()

zip_entry_filesize() 函数返回 zip 档案项目的原始文件尺寸(在压缩之前)

语法

<?php
    $zip = zip_open("test.zip");
    
    if ($zip)
    {
        while ($zip_entry = zip_read($zip))
        {
        echo "<p>";
        echo "Name: " . zip_entry_name($zip_entry) . "<br />";
        echo "Original size: " . zip_entry_filesize($zip_entry);
        echo "</p>";
        }
        zip_close($zip);
    }

返回结果

Name: ziptest.txt
Original size: 59

Name: htmlziptest.html
Original size: 124