《PHP應用:PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南》要點:
本文介紹了PHP應用:PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習要使用該PHP擴展類,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分辦法需要 PHP 5.2.+,且php.ini配置支持zip
對于win系統(tǒng),直接去掉php_zip.dll 擴展的注釋,然后重啟http服務(IIS或Apache)即可
Linux還沒有試驗,理論上差別不會很大
PHP學習?功能:
1、解壓縮zip文件
2、將文件壓縮成zip文件
3、追加文件到zip文件
4、將文件夾打包成zip文件(需要循環(huán)添加文件與創(chuàng)建空文件夾)
5、刪除壓縮文件中的條目
PHP學習--------------------- ZipArchive對象常用辦法介紹 ---------------------
PHP學習測試約定:
?測試文件為text.zip,該壓縮文件包含了三個被壓縮的文件(hello.txt、word.txt、ooxx.jpg),如下所示
PHP學習打開zip文件,以便進一步操作
ZipArchive::open
?(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
?mixed ZipArchive::open ( string $filename [, int $flags ] )
PHP學習第2個參數(shù)講解
PHP學習ZIPARCHIVE::OVERWRITE??? 總是創(chuàng)建一個新的文件,如果指定的zip文件存在,則會覆蓋掉
ZIPARCHIVE::CREATE??????? 如果指定的zip文件不存在,則新建一個
ZIPARCHIVE::EXCL??????? 如果指定的zip文件存在,則會報錯???
ZIPARCHIVE::CHECKCONS
PHP學習返回值:?
PHP學習?如果返回值等于下面的屬性,表示對應的錯誤 或者 返回TRUE
?$res == ZipArchive::ER_EXISTS??? File already exists.(文件已經存在)
$res == ZipArchive::ER_INCONS??? Zip archive inconsistent.(壓縮文件不一致)
$res == ZipArchive::ER_INVAL??? Invalid argument.(無效的參數(shù))
$res == ZipArchive::ER_MEMORY??? Malloc failure.(內存錯誤?這個不確定)
$res == ZipArchive::ER_NOENT??? No such file.(沒有這樣的文件)
$res == ZipArchive::ER_NOZIP??? Not a zip archive.(沒有一個壓縮文件)
$res == ZipArchive::ER_OPEN??????? Can't open file.(不能打開文件)
$res == ZipArchive::ER_READ??????? Read error.(讀取錯誤)
$res == ZipArchive::ER_SEEK??????? Seek error.(查找錯誤)
PHP學習根據(jù)壓縮文件內的列表索引,返回被壓縮文件的名稱
PHP學習ZipArchive::getNameIndex
?string ZipArchive::getNameIndex ( int $index [, int $flags ] )
PHP學習根據(jù)壓縮內的文件名稱,獲取該文件的文本流
PHP學習ZipArchive::getStream
?resource ZipArchive::getStream ( string $name )
PHP學習根據(jù)壓縮文件內的索引(從0開始)修改壓縮文件內的文件名
PHP學習ZipArchive::renameIndex
?bool ZipArchive::renameIndex ( int $index , string $newname )
?(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP學習成功時返回 TRUE, 或者在失敗時返回 FALSE.
PHP學習根據(jù)壓縮文件內的文件名,修改壓縮文件內的文件名
PHP學習ZipArchive::renameName
?(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP學習獲取壓縮文件的注釋(zip的文件注釋)
PHP學習ZipArchive::getArchiveComment
?(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
?string ZipArchive::getArchiveComment ([ int $flags ] )
參數(shù):ZipArchive::FL_UNCHANGED
如果參數(shù)設置為 ZipArchive::FL_UNCHANGED, 返回原始的還沒有改變的注釋
?例如,在處理該壓縮文件時,使用setArchiveComment()辦法改變或設置注釋時
?如果加上ZipArchive::FL_UNCHANGED這個參數(shù),則表示獲取改變之前的注釋內容,否則獲取已經改變的注釋內容
?類似的還有:
ZipArchive::getCommentIndex 根據(jù)壓縮文件內的文件索引獲取【文件注釋】
ZipArchive::getCommentName??? 根據(jù)壓縮文件內的文件名稱獲取【文件注釋】
?注意:這里的是文件注釋,不是壓縮文件(zip)的注釋
PHP學習?設置或修改壓縮文件的注釋(zip的文件注釋)
ZipArchive::setArchiveComment
?(PHP 5 >= 5.2.0, PECL zip >= 1.4.0)
?bool ZipArchive::setArchiveComment ( string $comment )
PHP學習根據(jù)壓縮文件內的索引刪除壓縮文件內的文件(也就是刪除檔案內的條目)
PHP學習ZipArchive::deleteIndex
?(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP學習一、如何解壓縮一個zip文件 extractTo()
PHP學習一、如何創(chuàng)建壓縮文件? addFromString() addFile()
PHP學習即是是把一個或多個文件打包成一個zip文件
PHP學習1、只需要new一個ZipArchive對象
2、然后使用該對象的open方法創(chuàng)建一個zip文件
3、接著使用addFile方法,將要打包的文件寫入剛剛創(chuàng)建的zip文件中
4、最跋文得關閉該對象
PHP學習以上所述就是本文的全部內容了,希望能對大家有所贊助.
維易PHP培訓學院每天發(fā)布《PHP應用:PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。