婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel 中創建 Zip 壓縮文件并提供下載的實現方法

Laravel 中創建 Zip 壓縮文件并提供下載的實現方法

熱門標簽:抖音有個地圖標注是什么意思 西區企業怎么做地圖標注入駐 保定crm外呼系統運營商 九江外呼系統 七魚外呼系統停用嗎 海南人工外呼系統有效果嗎 阿里云400電話申請加工單 地下城堡2圖九地圖標注 智能電話機器人排名前十名南京

如果您需要您的用戶支持多文件下載的話,最好的辦法是創建一個壓縮包并提供下載。下面通過本文給大家看下在 Laravel 中的實現。

事實上,這不是關于 Laravel 的,而是和 PHP 的關聯更多,我們準備使用從 PHP 5.2 以來就存在的 ZipArchive 類 ,如果要使用,需要確保php.ini 中的 ext-zip 擴展開啟。

任務 1: 存儲用戶的發票文件到 storage/invoices/aaa001.pdf

下面是代碼展示:

$zip_file = 'invoices.zip'; // 要下載的壓縮包的名稱
// 初始化 PHP 類
$zip = new \ZipArchive();
$zip->open($zip_file, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);
$invoice_file = 'invoices/aaa001.pdf';
// 添加文件:第二個參數是待壓縮文件在壓縮包中的路徑
// 所以,它將在 ZIP 中創建另一個名為 "storage/" 的路徑,并把文件放入目錄。
$zip->addFile(storage_path($invoice_file), $invoice_file);
$zip->close();
// 我們將會在文件下載后立刻把文件返回原樣
return response()->download($zip_file);

例子很簡單,對嗎?

*

任務 2: 壓縮 全部 文件到 storage/invoices 目錄中

Laravel 方面不需要有任何改變,我們只需要添加一些簡單的 PHP 代碼來迭代這些文件。

$zip_file = 'invoices.zip';
$zip = new \ZipArchive();
$zip->open($zip_file, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);

$path = storage_path('invoices');
$files = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($path));
foreach ($files as $name => $file)
{
 // 我們要跳過所有子目錄
 if (!$file->isDir()) {
  $filePath  = $file->getRealPath();

  // 用 substr/strlen 獲取文件擴展名
  $relativePath = 'invoices/' . substr($filePath, strlen($path) + 1);

  $zip->addFile($filePath, $relativePath);
 }
}
$zip->close();
return response()->download($zip_file);

到這里基本就算完成了。你看,你不需要任何 Laravel 的擴展包來實現這個壓縮方式。

PS:下面看下laravel從入門到精通之 文件處理 壓縮/解壓zip

1:將此軟件包添加到所需軟件包列表中composer.json

"chumper/zipper": "1.0.x"

2:命令行執行

composer update

3:配置app/config/app.php

add to providers Chumper\Zipper\ZipperServiceProvider::class
add to aliases 'Zipper' => Chumper\Zipper\Zipper::class

4:遍歷文件打包至壓縮包

$files = Array();
    foreach ($student as $key => $data) {
      if ($data->photopath != null) {
        $check = glob(storage_path('photo/' . $data->photopath));
        $files = array_merge($files, $check);
      }
    }
 Zipper::make(storage_path() . '/systemImg/' . $name)->add($files)->close();

5:讀取壓縮包文件

  Zipper::make( storage_path() . '/photo/photos')->extractTo(storage_path('temp'));
 $zip = new \ZipArchive();//方法2:流處理,新建一個ZipArchive的對象
        $logFiles = Zipper::make($path)->listFiles('/\.png$/i');
        if ($zip->open($path) === TRUE) {
          foreach ($logFiles as $key) {
            $stream = $zip->getStream($key);
            $str = stream_get_contents($stream); //這里注意獲取到的文本編碼
            $name = iconv("utf-8", "gb2312//IGNORE", $key);
            file_put_contents(storage_path() . '\temp\\' . $name, $str);
          }
        } else {
          return '{"statusCode":"300", "message":"上傳失敗,請檢查照片"}';
        }

總結

以上所述是小編給大家介紹的Laravel 中創建 Zip 壓縮文件并提供下載的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 詳解Laravel框架的依賴注入功能
  • php+laravel 掃碼二維碼簽到功能
  • laravel的數據表填充器使用詳解
  • laravel ajax curd 搜索登錄判斷功能的實現
  • Laravel中Kafka的使用詳解
  • laravel使用redis隊列實例講解
  • Laravel的加密解密與哈希實例講解
  • Laravel中10個有用的用法小結
  • Laravel中的where高級使用方法實例講解
  • 如何在Laravel中驗證zip里的文件

標簽:遼陽 甘肅 韶關 十堰 昭通 涼山 梅河口 九江

巨人網絡通訊聲明:本文標題《Laravel 中創建 Zip 壓縮文件并提供下載的實現方法》,本文關鍵詞  Laravel,中,創建,Zip,壓縮,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel 中創建 Zip 壓縮文件并提供下載的實現方法》相關的同類信息!
  • 本頁收集關于Laravel 中創建 Zip 壓縮文件并提供下載的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区三区黄视频| 粉嫩av一区二区三区在线播放| 久久精品久久综合| 欧美欧美欧美欧美| 奇米影视7777精品一区二区| 日韩免费看的电影| 亚洲精品国产品国语在线app| 亚洲成人三级小说| 欧美三级中文字| 91精品国产综合久久香蕉麻豆| 亚洲啪啪综合av一区二区三区| 粉嫩嫩av羞羞动漫久久久| 精品久久国产字幕高潮| 国产精品资源网| 一区二区三国产精华液| 日韩三级av在线播放| 国产a久久麻豆| 麻豆成人91精品二区三区| 555www色欧美视频| 亚洲国产精品一区二区久久恐怖片| 在线观看三级视频欧美| 99久久精品国产毛片| 久久久91精品国产一区二区精品| 最好看的中文字幕久久| 国产日韩高清在线| 国产日韩欧美亚洲| 欧洲日韩一区二区三区| 国产在线一区观看| 69堂精品视频| 欧美亚男人的天堂| 福利一区福利二区| av在线综合网| 国产精品99久| 青青草原综合久久大伊人精品优势| 韩国成人福利片在线播放| 亚洲国产精品av| 日韩午夜在线观看视频| 欧美亚洲国产一区在线观看网站| 久久精品国产亚洲a| 久久网站热最新地址| 97精品久久久午夜一区二区三区| 免费欧美高清视频| 亚洲一区二区欧美日韩| 性感美女极品91精品| 欧美一级高清片在线观看| 91久久一区二区| 国产白丝精品91爽爽久久| 奇米精品一区二区三区在线观看一 | 婷婷开心激情综合| 精品免费视频.| 欧美精品日日鲁夜夜添| 国产成人综合自拍| 国产精品亚洲成人| 国产一区二区三区在线看麻豆| 九九热在线视频观看这里只有精品| 亚洲永久免费视频| 亚洲精品视频在线观看免费| 国产精品另类一区| 欧美一区二区三区在线电影 | 色综合久久综合网| 色一情一乱一乱一91av| 丁香网亚洲国际| 9久草视频在线视频精品| 91视视频在线直接观看在线看网页在线看| 男人操女人的视频在线观看欧美 | 一区在线观看免费| 亚洲国产日日夜夜| 视频一区在线视频| 丁香五精品蜜臀久久久久99网站| 成人av网站免费| 欧美一级理论性理论a| 久久久久久综合| 亚洲同性同志一二三专区| 久久av中文字幕片| av影院午夜一区| 日韩欧美国产三级电影视频| 国产亚洲午夜高清国产拍精品| 欧美不卡视频一区| 亚洲色图欧美激情| 日韩精品三区四区| 国产福利一区二区| 欧美丝袜第三区| 日韩精品最新网址| 亚洲欧美二区三区| 在线观看日韩毛片| 色激情天天射综合网| 日韩一区二区三区精品视频| 国产女主播一区| 一区二区三区欧美日| 激情深爱一区二区| 色婷婷综合在线| 亚洲精品一区二区精华| 欧美—级在线免费片| 亚洲国产精品影院| 国产成人一区二区精品非洲| 欧美在线三级电影| 在线电影院国产精品| 久久一日本道色综合| 亚洲在线视频网站| 日韩电影免费在线| 国产黄人亚洲片| 51精品秘密在线观看| 精品乱码亚洲一区二区不卡| 国产精品久久毛片av大全日韩| 国产三级三级三级精品8ⅰ区| 亚洲尤物视频在线| 99久久精品免费精品国产| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产综合91精品麻豆| 成人性视频免费网站| 久久亚洲一区二区三区明星换脸 | 欧美一区二区三区视频免费播放 | 亚洲一二三区在线观看| 成人午夜精品一区二区三区| 色94色欧美sute亚洲线路二 | 成人国产电影网| 欧美成人r级一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 国产精品乱码久久久久久| 久久超碰97人人做人人爱| 99久久精品国产导航| 亚洲一区二区视频在线| 色综合天天在线| 国产视频亚洲色图| 成人午夜私人影院| 中文字幕+乱码+中文字幕一区| 久久国产精品色| 91精品国产全国免费观看| 国产精品成人一区二区三区夜夜夜| 日韩福利视频网| 欧美日韩午夜在线视频| 国产日韩欧美精品一区| 午夜电影网亚洲视频| 91精品国产一区二区| 亚洲影视资源网| 欧美日韩精品一区视频| 亚洲大型综合色站| 日韩欧美一级二级三级| 九色porny丨国产精品| 久久一留热品黄| 成人性生交大片免费看视频在线 | 奇米影视一区二区三区小说| 日韩欧美123| 一区二区三区在线免费播放 | 欧美日韩免费一区二区三区视频| 亚洲午夜久久久久久久久电影网 | 欧美一区二区国产| 秋霞午夜av一区二区三区| 日韩欧美一级二级三级| 国产精品一级片| 国产精品久久久久久久久免费丝袜| 国产成人av在线影院| 国产精品超碰97尤物18| 一本色道**综合亚洲精品蜜桃冫| 亚洲图片一区二区| 精品久久免费看| 成人av免费在线播放| 一区二区三区精品视频| 欧美极品xxx| 欧美日韩三级一区二区| 婷婷中文字幕综合| 久久精品日产第一区二区三区高清版| 成人黄色av网站在线| 极品瑜伽女神91| 中文字幕中文字幕中文字幕亚洲无线| 日韩丝袜情趣美女图片| 国产精品资源网站| 国产精品毛片a∨一区二区三区| 欧美精品一区二区久久久| 99精品在线观看视频| 亚洲日本va在线观看| 国产精品久久久久精k8| 欧美一二三四区在线| 制服丝袜亚洲色图| 91麻豆免费看| 成人av在线播放网址| 奇米精品一区二区三区四区| 自拍偷拍亚洲激情| 99视频一区二区三区| 喷水一区二区三区| 一区二区三区国产| 欧美一二三区在线| 色欧美88888久久久久久影院| 91丨国产丨九色丨pron| xf在线a精品一区二区视频网站| 中文在线一区二区 | 蜜臀av在线播放一区二区三区 | 一区二区三区高清| 97精品超碰一区二区三区| 亚洲国产日韩精品| 亚洲欧美偷拍卡通变态| 欧美白人最猛性xxxxx69交| 久久精品一二三| 粉嫩绯色av一区二区在线观看| 亚洲www啪成人一区二区麻豆| 久久综合狠狠综合| 91精品国产综合久久福利软件| 国产精一品亚洲二区在线视频| 蜜桃久久精品一区二区| 国产精品久久久久久一区二区三区|