中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南
來源:易賢網 閱讀:2739 次 日期:2015-03-05 10:51:31
溫馨提示:易賢網小編為您整理了“PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南”,方便廣大網友查閱!

這篇文章主要介紹了PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南,十分詳細,需要的朋友可以參考下

要使用該PHP擴展類,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip

對于win系統,直接去掉php_zip.dll 擴展的注釋,然后重啟http服務(IIS或Apache)即可

Linux還沒有試驗,理論上差別不會很大

功能:

1、解壓縮zip文件

2、將文件壓縮成zip文件

3、追加文件到zip文件

4、將文件夾打包成zip文件(需要循環添加文件與創建空文件夾)

5、刪除壓縮文件中的條目

--------------------- ZipArchive對象常用方法介紹 ---------------------

測試約定:

測試文件為text.zip,該壓縮文件包含了三個被壓縮的文件(hello.txt、word.txt、ooxx.jpg),如下所示

代碼如下:

text.zip

hello.txt

word.txt

ooxx.jpg

打開zip文件,以便進一步操作

ZipArchive::open

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

mixed ZipArchive::open ( string $filename [, int $flags ] )

第2個參數講解

ZIPARCHIVE::OVERWRITE 總是創建一個新的文件,如果指定的zip文件存在,則會覆蓋掉

ZIPARCHIVE::CREATE 如果指定的zip文件不存在,則新建一個

ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會報錯

ZIPARCHIVE::CHECKCONS

返回值:

如果返回值等于下面的屬性,表示對應的錯誤 或者 返回TRUE

$res == ZipArchive::ER_EXISTS File already exists.(文件已經存在)

$res == ZipArchive::ER_INCONS Zip archive inconsistent.(壓縮文件不一致)

$res == ZipArchive::ER_INVAL Invalid argument.(無效的參數)

$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

$zip = new ZipArchive;

$res = $zip->open('test.zip');

if ($res === TRUE) {

echo 'ok';

//解壓縮到test文件夾

$zip->extractTo('test');

$zip->close();

} else {

echo 'failed, code:' . $res;

}

?>

根據壓縮文件內的列表索引,返回被壓縮文件的名稱

ZipArchive::getNameIndex

string ZipArchive::getNameIndex ( int $index [, int $flags ] )

代碼如下:

<?php

$zip = new ZipArchive();

$res = $zip->open('test.zip');

if ($res === TRUE) {

var_dump($zip->getNameIndex(0)); // hello.txt

var_dump($zip->getNameIndex(1)); // word.txt

var_dump($zip->getNameIndex(2)); // ooxx.jpg

} else {

echo 'failed, code:' . $res;

}

$zip->close();

?>

根據壓縮內的文件名稱,獲取該文件的文本流

ZipArchive::getStream

resource ZipArchive::getStream ( string $name )

代碼如下:

<?php

$zip = new ZipArchive();

$res = $zip->open('test.zip');

if ($res === TRUE) {

$stream = $zip->getStream('hello.txt');

} else {

echo 'failed, code:' . $res;

}

$zip->close();

$str = stream_get_contents($stream); //這里注意獲取到的文本編碼

var_dump($str);

?>

根據壓縮文件內的索引(從0開始)修改壓縮文件內的文件名

ZipArchive::renameIndex

bool ZipArchive::renameIndex ( int $index , string $newname )

(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)

成功時返回 TRUE, 或者在失敗時返回 FALSE。

代碼如下:

<?php

$zip = new ZipArchive;

$res = $zip->open('test.zip');

if ($res === TRUE) {

//把壓縮文件內第一個文件修改成newname.txt

$zip->renameIndex(0,'newname.txt');

$zip->close();

} else {

echo 'failed, code:' . $res;

}

?>

根據壓縮文件內的文件名,修改壓縮文件內的文件名

ZipArchive::renameName

(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)

代碼如下:

<?php

$zip = new ZipArchive;

$res = $zip->open('test.zip');

if ($res === TRUE) {

//把壓縮文件內的word.txt修改成newword.txt

$zip->renameName('word.txt','newword.txt');

$zip->close();

} else {

echo 'failed, code:' . $res;

}

?>

獲取壓縮文件的注釋(zip的文件注釋)

ZipArchive::getArchiveComment

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

string ZipArchive::getArchiveComment ([ int $flags ] )

參數:ZipArchive::FL_UNCHANGED

如果參數設置為 ZipArchive::FL_UNCHANGED, 返回原始的還沒有改變的注釋

例如,在處理該壓縮文件時,使用setArchiveComment()方法改變或設置注釋時

如果加上ZipArchive::FL_UNCHANGED這個參數,則表示獲取改變之前的注釋內容,否則獲取已經改變的注釋內容

類似的還有:

ZipArchive::getCommentIndex 根據壓縮文件內的文件索引獲取【文件注釋】

ZipArchive::getCommentName 根據壓縮文件內的文件名稱獲取【文件注釋】

注意:這里的是文件注釋,不是壓縮文件(zip)的注釋

設置或修改壓縮文件的注釋(zip的文件注釋)

ZipArchive::setArchiveComment

(PHP 5 >= 5.2.0, PECL zip >= 1.4.0)

bool ZipArchive::setArchiveComment ( string $comment )

代碼如下:

<?php

$zip = new ZipArchive;

$res = $zip->open('test.zip', ZipArchive::CREATE);

if ($res === TRUE) {

//$zip->addFromString('test.txt', 'file content goes here');

$zip->setArchiveComment('new archive comment');

$zip->close();

echo 'ok';

} else {

echo 'failed';

}

?>

根據壓縮文件內的索引刪除壓縮文件內的文件(也就是刪除檔案內的條目)

ZipArchive::deleteIndex

(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)

一、如何解壓縮一個zip文件 extractTo()

代碼如下:

$zip = new ZipArchive();

一、如何創建壓縮文件? addFromString() addFile()

即是是把一個或多個文件打包成一個zip文件

1、只需要new一個ZipArchive對象

2、然后使用該對象的open方法創建一個zip文件

3、接著使用addFile方法,將要打包的文件寫入剛剛創建的zip文件中

4、最后記得關閉該對象

代碼如下:

<?php

//建立一個新的ZipArchive的對象

$zip = new ZipArchive;

$res = $zip->open('test.zip');

//如果打開成功

if ($res === TRUE) {

//如果打開失敗

} else {

//輸出出錯的代碼

echo 'failed, code:' . $res;

}

$zip->close();

以上所述就是本文的全部內容了,希望能對大家有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一本色道久久综合精品竹菊 | 久久中文字幕一区| 一区二区三区视频在线看| 伊人久久亚洲热| 国产日韩欧美高清| 国产精品免费看片| 欧美日韩在线精品| 欧美视频免费| 国产精品你懂的| 国产精品一区二区三区乱码 | 欧美国产激情二区三区| 久久噜噜噜精品国产亚洲综合| 亚洲在线观看视频| 亚洲一区二区三区777| 亚洲国产精品传媒在线观看| 伊人久久综合| 亚洲日本欧美| 日韩一级片网址| 日韩一级在线| 亚洲一区尤物| 欧美一级精品大片| 久久九九国产精品| 久久综合导航| 欧美人与禽性xxxxx杂性| 欧美性淫爽ww久久久久无| 国产精品xxxxx| 国产欧美日韩另类一区| 国产一区二区三区不卡在线观看| 国内精品一区二区三区| 伊人婷婷欧美激情| 亚洲欧洲一级| 午夜在线电影亚洲一区| 免费在线日韩av| 欧美日韩另类在线| 国产一区二区精品丝袜| 亚洲黑丝一区二区| 亚洲在线免费视频| 久久久久久久网站| 欧美精品一区在线| 国产欧美69| 亚洲精品影院在线观看| 亚洲在线一区二区三区| 久久在线免费观看视频| 国产精品国产三级国产aⅴ入口 | 亚洲精品1区2区| 亚洲另类自拍| 欧美一区二区三区男人的天堂| 你懂的成人av| 国产精品一区在线播放| 亚洲美女视频在线观看| 欧美一区二区日韩| 欧美精品在线视频观看| 国产欧亚日韩视频| 亚洲另类自拍| 久久久噜噜噜久噜久久 | 国产视频欧美| 亚洲激情视频在线播放| 午夜在线不卡| 欧美精品在线免费观看| 精品成人在线| 午夜精品亚洲一区二区三区嫩草| 久久亚洲综合| 国产精品久久久久久五月尺| 亚洲黄色成人久久久| 久久久精品一品道一区| 欧美视频免费在线| 亚洲精品美女免费| 蜜桃久久av一区| 国产一区二区三区在线观看免费视频| 日韩视频一区二区三区在线播放免费观看 | 欧美日韩极品在线观看一区| 国产亚洲精品aa| 亚洲一级黄色| 欧美www在线| 国产一区二区三区日韩欧美| 亚洲免费伊人电影在线观看av| 欧美激情精品久久久久久黑人 | 亚洲欧美视频一区二区三区| 欧美插天视频在线播放| 好看的日韩视频| 久久精品五月婷婷| 国产欧美精品日韩精品| 亚洲图片欧洲图片日韩av| 欧美精品一区二区三区视频| 91久久国产综合久久| 欧美福利一区| 91久久精品日日躁夜夜躁欧美| 久久精品久久综合| 国外成人网址| 久久久久久久精| 国产亚洲欧美一区在线观看| 性欧美暴力猛交另类hd| 国产精品久久久久久亚洲调教| 亚洲一区二区三区高清| 国产精品久久二区| 亚洲一二三四久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲伊人网站| 国产欧美日韩一区二区三区在线观看| 一区二区三区成人精品| 欧美精品久久久久久久久久| 亚洲全黄一级网站| 欧美日韩视频在线观看一区二区三区 | 尤妮丝一区二区裸体视频| 久久久噜噜噜久久久| 一区视频在线播放| 欧美插天视频在线播放| 亚洲毛片在线看| 欧美日韩综合在线| 亚洲一区二区三区久久 | 亚洲尤物在线视频观看| 国产精品va在线| 亚洲免费中文字幕| 国产一区二区三区四区五区美女| 久久久久久久网站| 亚洲大胆女人| 欧美日韩一区二区三区| 性色av一区二区三区在线观看 | 亚洲国产日韩一级| 欧美精品少妇一区二区三区| 日韩五码在线| 国产精品乱码一区二三区小蝌蚪| 午夜精品影院在线观看| 伊人久久婷婷| 欧美日本一区二区三区| 亚洲欧美激情精品一区二区| 黄色成人在线| 国产亚洲一区二区三区| 亚洲国产女人aaa毛片在线| 亚洲男女自偷自拍图片另类| 久久全国免费视频| 国产精品一区二区你懂得 | 91久久精品国产91性色tv| 正在播放日韩| 欧美激情精品久久久久久| 国产精品视频1区| 99在线观看免费视频精品观看| 久久久久国产精品一区三寸| 国产日韩欧美精品| 1024国产精品| 欧美亚洲在线| 极品日韩久久| 美女免费视频一区| 国产精品理论片| 亚洲经典一区| 久久成人精品| 欧美精品福利| 亚洲国产午夜| 欧美精品一区二区三区在线看午夜 | 亚洲欧美成aⅴ人在线观看| 国产亚洲福利社区一区| 牛人盗摄一区二区三区视频| 亚洲免费一在线| 亚洲三级免费电影| 一区在线观看| 国产自产高清不卡| 国产精品美女xx| 欧美日韩亚洲一区三区| 美女精品自拍一二三四| 久久人人爽人人爽| 久久成人免费网| 亚洲小视频在线| 亚洲一区二区在线观看视频| 亚洲精品专区| 日韩亚洲综合在线| 亚洲精品久久久蜜桃| 亚洲娇小video精品| 在线观看视频免费一区二区三区| 国产日本欧美一区二区三区| 国产精品爽黄69| 国产精品乱码一区二区三区| 欧美性生交xxxxx久久久| 欧美精品一区二区三区四区| 欧美成人第一页| 欧美激情视频一区二区三区免费| 免费在线看一区| 欧美连裤袜在线视频| 欧美日韩亚洲视频| 欧美日韩亚洲一区二区三区在线观看 | 国产三级精品在线不卡| 国产精品日产欧美久久久久| 国产精品视频yy9299一区| 国产欧美精品久久| 国产一区二区三区久久精品| 国内外成人在线视频| 亚洲国产另类久久久精品极度| 亚洲欧洲日本国产| 一本色道久久精品| 亚洲男同1069视频| 欧美专区日韩专区| 欧美xx视频| 国产精品va在线播放我和闺蜜| 国产精品久久久久久久久免费樱桃| 国产精品视频第一区| 韩国精品主播一区二区在线观看| 在线日韩成人| 一区二区三区日韩欧美精品| 亚洲欧美制服另类日韩| 久久野战av| 欧美日韩一区二|