bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)文件壓縮解壓操作-創(chuàng)新互聯(lián)

如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)文件壓縮解壓操作?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供方城企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為方城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

1:open(打開(kāi)一個(gè)壓縮包文件)


$zip = new \ZipArchive;
$zip->open('test_new.zip', \ZipArchive::CREATE)

第一個(gè)參數(shù):要打開(kāi)的壓縮包文件

第二個(gè)參數(shù):

ZIPARCHIVE::OVERWRITE 總是創(chuàng)建一個(gè)新的文件,如果指定的zip文件存在,則會(huì)覆蓋掉

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

ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會(huì)報(bào)錯(cuò)

ZIPARCHIVE::CHECKCONS 對(duì)指定的zip執(zhí)行其他一致性測(cè)試

2:addFile(將指定文件添加到壓縮包中)

//將test.txt文件添加到壓縮包中
$zip->addFile('test.txt'); //第二個(gè)參數(shù)可對(duì)文件進(jìn)行重命名

3:addEmptyDir (將指定空目錄添加到壓縮包中)

//將一個(gè)空的目錄添加到zip中
 $zip->addEmptyDir ('newdir');

4:addFromString(將指定內(nèi)容的文件添加到壓縮包)

// 將有指定內(nèi)容的new.txt文件添加到zip文件中
$zip->addFromString('new.txt', '要添加到new.txt文件中的文本');

5:extractTO(將壓縮包解壓到指定目錄)

 $zip->extractTo('test');

6:getNameIndex(根據(jù)索引返回文件名稱(chēng))

$zip->getNameIndex(0);//返回壓縮包中索引為0的文件名稱(chēng)

7:getStream(根據(jù)壓縮內(nèi)的文件名稱(chēng),獲取該文件的文本流)

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

8:renameIndex(根據(jù)壓縮文件內(nèi)的索引(從0開(kāi)始)修改壓縮文件內(nèi)的文件名)

/把壓縮文件內(nèi)第一個(gè)文件修改成newname.txt 
$zip->renameIndex(0,'newname.txt');

9:renameName(根據(jù)壓縮文件內(nèi)的文件名,修改壓縮文件內(nèi)的文件名)

//把壓縮文件內(nèi)的word.txt修改成newword.txt 
$zip->renameName('word.txt','newword.txt');

10:deleteIndex (根據(jù)壓縮文件內(nèi)的索引刪除壓縮文件內(nèi)的文件)

/把壓縮文件內(nèi)第一個(gè)文件刪除 
$zip->deleteIndex (0);

11:deleteName(根據(jù)壓縮文件內(nèi)的文件名刪除文件)

//把壓縮文件內(nèi)的word.txt刪除
$zip->deleteName('word.txt');

上面就是ZipArchive的一些常用方法,下面來(lái)一些簡(jiǎn)單示例

一:創(chuàng)建一個(gè)壓縮包

$zip = new \ZipArchive;
if ($zip->open('test_new.zip', \ZipArchive::CREATE) === true)
{
  // 將指定文件添加到zip中
  $zip->addFile('test.txt');
  
  // test.txt文件添加到zip并將其重命名為newfile.txt
  $zip->addFile('test.txt', 'newfile.txt');
  
  // 將test.txt文件添加到zip文件中的test文件夾內(nèi)
  $zip->addFile('test.txt', 'test/newfile.txt');
  
  //將一個(gè)空的目錄添加到zip中
  $zip->addEmptyDir ('test');
  
  // 將有指定內(nèi)容的new.txt文件添加到zip文件中
  $zip->addFromString('new.txt', '要添加到new.txt文件中的文本');
  
  // 將有指定內(nèi)容的new.txt添加到zip文件中的test文件夾
  $zip->addFromString('test/new.txt', '要添加到new.txt文件中的文本');
  
  //將images目錄下所有文件添加到zip中
   if ($handle = opendir('images')){
     // 添加目錄中的所有文件
     while (false !== ($entry = readdir($handle))){
        if ($entry != "." && $entry != ".." && !is_dir('images/' . $entry)){
            $zip->addFile('images/' . $entry);
        }
     }
     closedir($handle);
   }
  
  // 關(guān)閉zip文件
  $zip->close();
}

二:獲取壓縮包的文件信息并解壓指定壓縮包

$zip = new \ZipArchive;
if ($zip->open('test_new.zip') === true) {
  //獲取索引為0的文件名稱(chēng)
  var_dump($zip->getNameIndex(0));
  
  //將壓縮包文件解壓到test目錄下
  $zip->extractTo('test');
  
  //獲取壓縮包指定文件的文本流
  $stream = $zip->getStream('test.txt');
  
  // 關(guān)閉zip文件
  $zip->close();
  $str = stream_get_contents($stream); //這里注意獲取到的文本編碼
  var_dump($str);
}

三:修改壓縮包內(nèi)指定文件的文件名稱(chēng)及刪除壓縮包內(nèi)指定文件

$zip = new \ZipArchive;
if ($zip->open('test_new.zip') === true) {
  //把壓縮文件內(nèi)索引為0的文件修改成newname.txt
  $zip->renameIndex(0,'newname.txt');
  //把壓縮文件內(nèi)的new.txt修改成newword.txt
  $zip->renameName('new.txt','newword.txt');
  //刪除壓縮文件內(nèi)索引為0的文件
  $zip->deleteIndex(0);
  //刪除壓縮文件的test.png
  $zip->deleteName('test.png');
  // 關(guān)閉zip文件
  $zip->close();
}

關(guān)于如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)文件壓縮解壓操作問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

標(biāo)題名稱(chēng):如何在PHP項(xiàng)目中實(shí)現(xiàn)一個(gè)文件壓縮解壓操作-創(chuàng)新互聯(lián)
分享地址:http://vcdvsql.cn/article6/ccieig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)網(wǎng)站改版、服務(wù)器托管App開(kāi)發(fā)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)