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