亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何使用PHP創建zip壓縮文件

2020-03-22 19:29:35
字體:
來源:轉載
供稿:網友
使用壓縮文件可以節省磁盤空間;且壓縮文件更小,便于網絡傳輸,效率高。本篇文章給大家介紹使用PHP創建zip壓縮文件的方法,希望對大家有所幫助。

在PHP中有一個ZipArchive類,可以很容易地用來創建zip文件。下面通過示例來介紹如何在PHP中創建zip文件?!疽曨l教程推薦:PHP教程】

創建一個新的zip文件

以下代碼將創建一個新的zip文件(test_new.zip)并向其中添加一些文件。

 ?php$zip = new ZipArchive;if ($zip- open( test_new.zip , ZipArchive::CREATE) === TRUE) // 將文件添加到zip文件 $zip- addFile( test.txt  $zip- addFile( test.pdf  // 將random.txt文件添加到zip并將其重命名為newfile.txt $zip- addFile( random.txt , newfile.txt  // 將有指定文本的new.txt文件添加到zip文件中 $zip- addFromString( new.txt , 要添加到new.txt文件中的文本  // 關閉zip文件 $zip- close();? 

2.jpg

代碼說明:

第2行:創建ZipArchive類的對象

第3行:用于創建并打開一個名為test_new.zip的文件,以便我們可以向其中添加文件。標志ZipArchive::CREATE指定我們要創建一個新的zip文件

第6行和第7行:用于將文件添加到zip文件中。

第10行:用于將名為random.txt的文件添加到zip文件中,并在zip文件中將其重命名為newfile.txt。

第13行:用于添加新文件new.txt,文件內容為“要添加到new.txt文件的文本”。

第16行:關閉并保存對zip文件的更改。

注意:有時在使用文件的相對路徑時可能會出現問題。如果使用路徑有任何問題,那么我們也可以使用文件的絕對路徑

覆蓋現有的zip文件

如果要覆蓋現有的zip文件,我們可以使用類似于以下的代碼。該標志ZipArchive::OVERWRITE指定覆蓋現有的zip文件。

 ?php$zip = new ZipArchive;if ($zip- open( test_overwrite.zip , ZipArchive::OVERWRITE) === TRUE) // 將文件添加到zip文件 $zip- addFile( test.txt  $zip- addFile( test.pdf  // 關閉zip文件 $zip- close();? 

3.jpg

代碼說明

此代碼將創建一個文件test_overwrite.zip,如果該文件已經存在,文件將被此新文件覆蓋。

創建一個新的zip文件并在指定文件夾中添加文件

 ?php$zip = new ZipArchive;if ($zip- open( test_folder.zip , ZipArchive::CREATE) === TRUE) // 將文件添加到zip文件中的demo_folder文件夾內 $zip- addFile( text.txt , demo_folder/test.txt  $zip- addFile( test.pdf , demo_folder/test.pdf  // 將random.txt文件添加到zip文件中的demo_folder文件夾內,并重命名為newfile.txt $zip- addFile( random.txt , demo_folder/newfile.txt  // 將有指定內容的new.txt添加到zip文件中的demo_folder文件夾 $zip- addFromString( demo_folder/new.txt , 要添加到new.txt文件中的文本  // 關閉zip文件 $zip- close();? 

4.jpg

代碼說明

上面的代碼會將zip文件中的不同文件添加到demo_folder文件夾中

addfile函數的第二個參數可用于將文件存儲在新文件夾中

addFromString函數中的第一個參數可用于將文件存儲在新文件夾中

創建一個新的zip文件并將文件添加到不同的文件夾中

 ?php$zip = new ZipArchive;if ($zip- open( test_folder_change.zip , ZipArchive::CREATE) === TRUE) // 將文件添加到zip文件 $zip- addFile( text.txt , demo_folder/test.txt  $zip- addFile( test.pdf , demo_folder1/test.pdf  // 關閉zip文件 $zip- close();? 

5-1.jpg

5-2.jpg

5-3.jpg

代碼說明

我們將zip文件中的test.txt文件存儲到demo_folder文件夾中,將test.pdf文件存儲到demo_folder1文件夾中

創建一個zip文件,其中包含一個目錄中的所有文件

 ?php$zip = new ZipArchive;if ($zip- open( test_dir.zip , ZipArchive::OVERWRITE) === TRUE) if ($handle = opendir( demo_folder )) // 添加目錄中的所有文件 while (false !== ($entry = readdir($handle))) if ($entry != . $entry != .. !is_dir( demo_folder/ . $entry)) $zip- addFile( demo_folder/ . $entry); closedir($handle); $zip- close();? 

6.jpg

代碼說明

第5-16行:打開一個目錄,并創建一個包含該目錄中所有文件的zip文件

第5行:打開目錄

第8行:獲取目錄中每個文件的名稱

第10行:跳過“.”和“..”以及任何其他目錄

第12行:將文件添加到zip文件中

第15行:關閉目錄

第18行:關閉zip文件

創建一個zip文件,其中包含多個目錄的所有文件

以下代碼將這些目錄中的不同文件夾和文件添加到zip文件中

 ?php$zip = new ZipArchive;if ($zip- open( test_files_dirs.zip , ZipArchive::OVERWRITE) === TRUE) // 添加 directory1 if ($handle = opendir( demo_folder/directory1/ )) while (false !== ($entry = readdir($handle))) if ($entry != . $entry != .. ) $zip- addFile( demo_folder/directory1/ . $entry); closedir($handle); // 添加 directory2 if ($handle = opendir( demo_folder/directory2/ )) while (false !== ($entry = readdir($handle))) if ($entry != . $entry != .. ) $zip- addFile( demo_folder/directory2/ . $entry); closedir($handle); // 添加 directory3 if ($handle = opendir( demo_folder/directory3/ )) while (false !== ($entry = readdir($handle))) if ($entry != . $entry != .. ) $zip- addFile( demo_folder/directory3/ . $entry); closedir($handle); $zip- close();? 

7-1.jpg

7-2.jpg

7-3.jpg

7-4.jpg

代碼說明

第6-42行:將目錄directory1,directory2和directory3中的所有文件添加到zip文件中的相應目錄中。

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目?。。?p>以上就是如何使用PHP創建zip壓縮文件的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线免费| 日韩美女中文字幕| 国产性色av一区二区| 91av在线播放视频| 成人xxxxx| 国产成人亚洲综合91精品| 136fldh精品导航福利| 97视频在线播放| 91久久精品美女高潮| 欧美成人免费在线视频| 成人精品一区二区三区电影免费| 精品亚洲一区二区三区在线观看| 在线看片第一页欧美| 欧美人与物videos| 成人激情综合网| 久久久久久久久久久成人| 91亚洲va在线va天堂va国| 九九久久精品一区| 欧美日韩国产精品一区| 高潮白浆女日韩av免费看| 亚洲成人激情在线| 色综合影院在线| 一区二区三区亚洲| 国产香蕉97碰碰久久人人| 久久久久久久久久国产精品| 日韩av电影中文字幕| 国产精品91一区| 亚洲天堂av女优| 欧美国产视频日韩| 欧美日韩一区二区免费视频| 欧美日韩国产一区二区三区| 国产有码在线一区二区视频| 538国产精品一区二区在线| 亚洲免费小视频| 欧美黑人xxxx| 中文字幕国产精品| 精品久久中文字幕| 欧美激情亚洲国产| 黄色一区二区在线观看| 俺去亚洲欧洲欧美日韩| 亚洲热线99精品视频| 国产日韩换脸av一区在线观看| 成人伊人精品色xxxx视频| 自拍亚洲一区欧美另类| 精品福利樱桃av导航| 狠狠干狠狠久久| 亚洲小视频在线观看| 国产亚洲精品久久久久久| 欧美在线免费看| 欧美激情一二三| 国产精品视频xxxx| 九九九热精品免费视频观看网站| 91麻豆国产语对白在线观看| 亚洲国产精品电影| 国产精品成久久久久三级| 亚洲成色777777女色窝| 日韩中文av在线| 日韩免费电影在线观看| 日韩av片电影专区| 日韩欧中文字幕| 韩国福利视频一区| 992tv在线成人免费观看| 色综合视频一区中文字幕| 欧美电影在线免费观看网站| 亚洲精品一区在线观看香蕉| 国产精品h在线观看| 国产日韩欧美在线看| 久久久久成人网| 日韩av高清不卡| 韩日欧美一区二区| 亚洲国产第一页| 欧美老女人www| 久久最新资源网| 91免费电影网站| 免费99精品国产自在在线| 一区二区亚洲欧洲国产日韩| 亚洲一区第一页| 成人免费直播live| 久久久国产一区二区| 欧美成人sm免费视频| 视频直播国产精品| 成人精品视频99在线观看免费| 色在人av网站天堂精品| 日韩精品极品在线观看| 精品伊人久久97| 一区二区三区天堂av| 欧美日韩精品在线视频| 精品美女久久久久久免费| 国产中文字幕亚洲| 精品视频www| 亚洲精品国产福利| 成人在线小视频| 久久精品视频va| 日韩免费观看av| 91嫩草在线视频| 一区二区三区黄色| 性欧美长视频免费观看不卡| 亚洲男人天堂久| 69av视频在线播放| 成人欧美一区二区三区在线| 日韩亚洲第一页| 亚洲精品在线视频| 成人激情春色网| 亚洲欧洲激情在线| 国产精品免费小视频| 中文字幕一区二区三区电影| 欧美激情一区二区三级高清视频| 欧美性高跟鞋xxxxhd| 黑人精品xxx一区| 亚洲精品国产精品国自产观看浪潮| 久久视频在线观看免费| 欧美日本中文字幕| 久久99热精品这里久久精品| 成人黄色av网| 91精品视频在线播放| 中文字幕欧美日韩在线| 日韩精品高清在线| 日韩美女av在线免费观看| 亚洲欧美日本精品| 97精品国产aⅴ7777| 亚洲欧美日韩在线高清直播| 国产精品视频最多的网站| 97超碰国产精品女人人人爽| 亚洲国产日韩欧美在线动漫| …久久精品99久久香蕉国产| 亚洲欧洲日本专区| 日韩欧美高清在线视频| 欧美性一区二区三区| 91产国在线观看动作片喷水| 色哟哟入口国产精品| 国产精品视频久久| 欧美大片在线免费观看| 欧美黑人xxxx| 国产噜噜噜噜久久久久久久久| 91po在线观看91精品国产性色| 国产精品福利网站| 欧洲日本亚洲国产区| 国产精品免费视频久久久| 在线观看日韩www视频免费| 日本成人激情视频| 欧美日韩亚洲激情| 日韩理论片久久| 国产视频精品在线| 久久精品99久久香蕉国产色戒| 日韩av免费在线看| 国产精品久久久久一区二区| 亚洲国产天堂久久国产91| 欧美另类高清videos| 人人爽久久涩噜噜噜网站| 国内久久久精品| 欧美大胆在线视频| 欧美理论在线观看| 欧美性感美女h网站在线观看免费| 成人精品福利视频| 久久成人人人人精品欧| 成人免费视频xnxx.com| 欧美电影在线观看完整版| 国产日韩在线精品av| 国产综合久久久久久| 中文字幕成人精品久久不卡| 97视频在线观看亚洲| 久久久精品日本| 91在线观看免费高清| 亚洲人成电影网|