<?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 '文件打開失敗'; }