最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php ZipArchive實現(xiàn)多文件打包下載實例

 更新時間:2019年10月31日 15:44:27   作者:赤驥  
在本篇文章里我們給各位整理了關(guān)于php ZipArchive實現(xiàn)多文件打包下載實例以及相關(guān)代碼,需要的朋友們可以學(xué)習(xí)下。

實例代碼:

public function downLoad($dataUrl,$saveName)
  {
    $datalist = [
      ROOT_PATH.'/public/introduce/110.docx',
      ROOT_PATH.'/public/upfile/110.zip'
    ];
//    print_r($datalist);die;
    $filename = ROOT_PATH.'\public\/'.$saveName.'.zip';
    if(file_exists($filename)){
      unlink($filename);
    }

    $zip = new \ZipArchive();
    if ($zip->open($filename,\ZipArchive::CREATE)!== true){
      exit('無法打開文件,或者文件創(chuàng)建失敗');
    }

    foreach ($dataUrl as $index => $item) {
      if (DIRECTORY_SEPARATOR=='\\'){
        $item = str_replace('/',DIRECTORY_SEPARATOR,$item);
        $filename = str_replace('/',DIRECTORY_SEPARATOR,$filename);
      }
//      var_dump($item);
//      var_dump(file_exists($item));die;
      if (file_exists($item)){
        $zip->addFile($item,basename($item));
      }
    }

    $zip->close();
    if(!file_exists($filename)){
      exit("無法找到文件"); //即使創(chuàng)建,仍有可能失敗
    }
    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename='.basename($filename));
    header('Content-Length: ' . filesize($filename));
    @readfile($filename);
     @unlink ( $filename );
}

注意:里面的路徑全部用絕對路徑,不然會找不到文件

附贈其他操作:

解壓縮zip文件

public function unzip_file($file, $dir){ 

    // 實例化對象 

    $zip = new ZipArchive() ; 

    //打開zip文檔,如果打開失敗返回提示信息 

    if ($zip->open($file) !== TRUE) { 

     die ("Could not open archive"); 

    } 

    //將壓縮文件解壓到指定的目錄下 

    $zip->extractTo($dir); 

    //關(guān)閉zip文檔 

    $zip->close(); 

  }

獲取解壓文件目錄

public function loopFun($dir) 

  { 

    $handle = opendir($dir.".");

    //定義用于存儲文件名的數(shù)組

    $array_file = array();

    while (false !== ($file = readdir($handle)))

    {

      if ($file != "." && $file != "..") {

        $array_file[] = $dir.'/'.$file; //輸出文件名

      }

    }

    closedir($handle);

    return $array_file;

    //print_r($array_file);

  }

大家可以在本地測試下,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • 基于遞歸實現(xiàn)的php樹形菜單代碼

    基于遞歸實現(xiàn)的php樹形菜單代碼

    這篇文章主要介紹了基于遞歸實現(xiàn)的php樹形菜單代碼,采用了遞歸的方法遍歷節(jié)點(diǎn)構(gòu)造出樹形菜單,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作示例

    PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作示例

    這篇文章主要介紹了PHP實現(xiàn)通過二維數(shù)組鍵值獲取一維鍵名操作,涉及php數(shù)組遍歷、判斷、搜索等相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • 五款常用mysql slow log分析工具的比較分析

    五款常用mysql slow log分析工具的比較分析

    mysql slow log 是用來記錄執(zhí)行時間較長(超過long_query_time秒)的sql的一種日志工具
    2011-05-05
  • php使用simple_html_dom解析HTML示例

    php使用simple_html_dom解析HTML示例

    這篇文章主要介紹了php使用simple_html_dom解析HTML的方法,實例分析了php針對dom節(jié)點(diǎn)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • php 獲取文件后綴名,并判斷是否合法的函數(shù)

    php 獲取文件后綴名,并判斷是否合法的函數(shù)

    有時候我們后臺需要設(shè)置用戶只能上傳指定后綴名的文件,那么就可以使用下面的代碼了
    2017-08-08
  • php使用pdo連接mssql server數(shù)據(jù)庫實例

    php使用pdo連接mssql server數(shù)據(jù)庫實例

    這篇文章主要介紹了php使用pdo連接mssql server數(shù)據(jù)庫的方法,以實例形式分析了php使用pdo連接mssql server數(shù)據(jù)庫的技巧,非常簡單實用,需要的朋友可以參考下
    2014-12-12
  • 詳解PHP匿名函數(shù)與注意事項

    詳解PHP匿名函數(shù)與注意事項

    這篇文章主要為大家詳細(xì)介紹了詳解PHP匿名函數(shù)與注意事項,匿名函數(shù)是PHP5.3引進(jìn)來的,想要學(xué)習(xí)匿名函數(shù)的朋友可以參考一下
    2016-03-03
  • PHP使用PDO抽象層獲取查詢結(jié)果的方法示例

    PHP使用PDO抽象層獲取查詢結(jié)果的方法示例

    這篇文章主要介紹了PHP使用PDO抽象層獲取查詢結(jié)果的方法,結(jié)合實例形式分析了php使用PDO抽象層獲取查詢結(jié)果的三種常用方式及相關(guān)函數(shù)使用技巧,需要的朋友可以參考下
    2018-05-05
  • 詳解php中curl返回false的解決辦法

    詳解php中curl返回false的解決辦法

    這篇文章主要介紹了php中curl返回false的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php 魔術(shù)方法使用說明

    php 魔術(shù)方法使用說明

    一些在PHP叫魔術(shù)方法的函數(shù),在這里介紹一下:其實在一般的應(yīng)用中,我們都需要用到他們??!
    2009-10-10

最新評論

潜江市| 本溪| 修文县| 邢台市| 沂源县| 琼结县| 渝北区| 托里县| 保德县| 云浮市| 高陵县| 湘潭市| 梨树县| 余姚市| 扎兰屯市| 化州市| 图们市| 集贤县| 沙洋县| 余江县| 祥云县| 凤庆县| 桐乡市| 南郑县| 台安县| 芦溪县| 内黄县| 枣强县| 涿鹿县| 同江市| 保德县| 侯马市| 邳州市| 祁阳县| 蒲江县| 翁源县| 安仁县| 甘肃省| 平罗县| 巴林左旗| 瑞安市|