PHP之Zip擴展,解壓縮文件,ZipArchive類


<?php
$zip = new ZipArchive();//新建一個對象

/* 
$zip->open這個方法第一個參數表示處理的zip文件名。 
第二個參數表示處理模式,ZipArchive::OVERWRITE表示如果zip文件存在,
就覆蓋掉原來的zip文件。 如果參數使用ZIPARCHIVE::CREATE,
系統就會往原來的zip文件里添加內容。 如果不是為了多次添加內容到zip文件,
建議使用ZipArchive::OVERWRITE。 使用這兩個參數,如果zip文件不存在,
系統都會自動新建。 如果對zip文件對象操作成功,$zip->open這個方法會返回TRUE
*/

if ($zip->open('demo.zip', ZipArchive::OVERWRITE) === TRUE) {

    /* ZipArchive類中的所有屬性*/
    echo $zip->status;//Zip Archive 的狀態
    echo $zip->statusSys;//Zip Archive 的系統狀態
    echo $zip->numFiles;//壓縮包里的文件數
    echo $zip->filename;//在文件系統里的文件名,包含絕對路徑
    echo $zip->comment;//壓縮包的注釋
    ////////////////////////////

    /* ZipArchive類中的常用方法*/
    $zip->addEmptyDir('css');//在zip壓縮包中建一個空文件夾,成功時返回 TRUE, 或者在失敗時返回 FALSE
    $zip->addFile('index.html','in.html');//在zip更目錄添加一個文件,並且命名為in.html,第二個參數可以省略
    $zip->addFromString('in.html','hello world');//往zip中一個文件中添加內容
    $zip->extractTo('/tmp/zip/');//解壓文件到/tmp/zip/文件夾下面
    $zip->renameName('in.html','index.html');//重新命名zip里面的文件
    $zip->setArchiveComment('Do what you love,Love what you do.');//設置壓縮包的注釋
    $zip->getArchiveComment();//獲取壓縮包的注釋
    $zip->getFromName('index.html');//獲取壓縮包文件的內容
    $zip->deleteName('index.html');//刪除文件
    $zip->setPassword('123456');//設置壓縮包的密碼
    $zip->close();//關閉資源句柄
    ////////////////////////////
    
}else{
    echo '文件打開失敗';
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM