婷婷综合国产,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
    日韩欧美一区中文| 91激情在线视频| 精品少妇一区二区三区在线视频| 九九精品一区二区| 国产精品福利av| 欧美一区二视频| 91免费观看国产| 午夜在线成人av| 国产肉丝袜一区二区| 欧美性受xxxx| 成人av电影在线| 久久99精品国产麻豆不卡| 免费人成在线不卡| 亚洲午夜久久久久久久久久久| 久久久精品蜜桃| 欧美丰满高潮xxxx喷水动漫| a4yy欧美一区二区三区| 国产一区二区影院| 理论电影国产精品| 天堂va蜜桃一区二区三区| 亚洲精品中文在线影院| 中文字幕在线一区免费| 亚洲免费av高清| 中文字幕一区二区三| 久久品道一品道久久精品| 国产三区在线成人av| 久久精品亚洲麻豆av一区二区| 国产精品视频在线看| 国产欧美综合在线| 亚洲综合在线第一页| 亚洲欧洲成人av每日更新| 午夜激情久久久| 亚洲妇熟xx妇色黄| 国产自产2019最新不卡| 日本欧美一区二区| 日韩电影一区二区三区四区| 国产成人av电影在线| 狠狠色丁香婷综合久久| 91丝袜美腿高跟国产极品老师| 精品视频在线免费观看| 欧美日韩亚洲国产综合| 精品国产伦一区二区三区免费| 欧美videos大乳护士334| 一区二区三区在线视频免费| 亚洲视频小说图片| 亚洲高清中文字幕| 国产成人精品1024| 色综合久久久久久久| 欧美日韩中文国产| 亚洲欧美在线视频观看| 国产乱码精品一区二区三区五月婷| 国产91高潮流白浆在线麻豆| 欧美日韩视频在线第一区 | 欧美日韩免费电影| 91精品福利在线一区二区三区 | 亚洲国产精品一区二区www在线| 国内精品伊人久久久久av影院| 色哟哟亚洲精品| 国产精品美女久久久久aⅴ国产馆| 麻豆精品一区二区| 成人免费毛片片v| 色呦呦国产精品| 中文字幕一区二区三区av| 国产在线视视频有精品| 欧美va亚洲va香蕉在线| 午夜成人免费视频| 9191久久久久久久久久久| 精品91自产拍在线观看一区| 首页欧美精品中文字幕| 欧美日韩亚洲综合| 香蕉久久夜色精品国产使用方法| 91福利区一区二区三区| 亚洲夂夂婷婷色拍ww47| 欧美熟乱第一页| 五月天精品一区二区三区| 欧美在线观看禁18| 久久久久久电影| 国产乱色国产精品免费视频| 日韩欧美一级二级| 亚洲乱码日产精品bd| 91麻豆蜜桃一区二区三区| 亚洲精品日韩一| 欧美日韩视频在线第一区| 日韩高清欧美激情| 日韩精品在线看片z| 国产传媒一区在线| 亚洲免费观看在线观看| 欧美日韩免费观看一区三区| 日韩中文字幕av电影| 久久综合资源网| 日韩av在线免费观看不卡| 日韩免费观看高清完整版在线观看| 蜜桃精品视频在线| 久久精品视频在线免费观看| 99久久99久久精品免费观看 | 欧美在线观看视频一区二区三区| 亚洲国产一区在线观看| 日韩欧美在线123| www.亚洲精品| 亚洲成a人v欧美综合天堂| 日韩一区二区不卡| 成人激情动漫在线观看| 一区二区久久久久| 欧美精品一区二区三区高清aⅴ| av爱爱亚洲一区| 蜜臀a∨国产成人精品| 亚洲国产精品二十页| 国产一区亚洲一区| 伊人性伊人情综合网| 日韩欧美一卡二卡| 91最新地址在线播放| 日本亚洲免费观看| 亚洲国产精品v| 欧美一区二区三区在线看| 国产一区二区三区久久悠悠色av| 亚洲精品免费在线观看| 26uuu久久综合| 欧美高清性hdvideosex| 成人手机在线视频| 精品在线播放午夜| 天天操天天干天天综合网| 国产精品色噜噜| 精品国产一区二区国模嫣然| 欧美色爱综合网| 91在线国内视频| 粉嫩欧美一区二区三区高清影视| 婷婷丁香激情综合| 一区二区三区欧美日韩| 国产精品成人免费精品自在线观看 | 欧美日韩亚洲综合在线| 粉嫩av一区二区三区在线播放 | 这里只有精品视频在线观看| 一本大道久久a久久精二百| 国产91丝袜在线观看| 裸体一区二区三区| 免费在线看成人av| 日韩av一级片| 日韩综合小视频| 天堂久久一区二区三区| 亚洲123区在线观看| 一区二区三区在线视频免费观看| 中文字幕中文乱码欧美一区二区| 欧美韩日一区二区三区| 久久久精品欧美丰满| 久久精品在线观看| 欧美激情在线一区二区| 中文字幕av一区 二区| 国产精品欧美一级免费| 国产精品天美传媒| 最新国产成人在线观看| 亚洲乱码国产乱码精品精98午夜 | 蜜桃视频免费观看一区| 免费在线成人网| 久久超碰97人人做人人爱| 精品伊人久久久久7777人| 久久99精品久久久久久久久久久久 | 亚洲视频一区二区在线| 亚洲人成7777| 亚洲国产另类精品专区| 日本人妖一区二区| 国产在线精品一区二区| 成人精品电影在线观看| 97se亚洲国产综合自在线不卡| 91在线码无精品| 51精品国自产在线| 亚洲精品一线二线三线无人区| 亚洲国产精品av| 亚洲在线中文字幕| 另类专区欧美蜜桃臀第一页| 国产超碰在线一区| 欧美这里有精品| 欧美精品一区二区三区很污很色的| 国产亚洲欧美中文| 亚洲一区二区三区四区在线免费观看| 午夜精品福利在线| 国产成人午夜视频| 欧美日韩国产影片| 久久久久久**毛片大全| 亚洲欧美一区二区三区久本道91| 日韩专区在线视频| 成人午夜精品一区二区三区| 欧美精品xxxxbbbb| 国产精品第四页| 日本成人超碰在线观看| 不卡视频免费播放| 日韩精品一区二区三区在线播放| 国产精品丝袜黑色高跟| 日本成人在线一区| 色综合久久综合中文综合网| 日韩一级精品视频在线观看| 国产精品久久午夜| 久久超碰97中文字幕| 欧美又粗又大又爽| 国产精品久线观看视频| 黄色资源网久久资源365| 在线观看三级视频欧美| 国产调教视频一区| 免费成人av在线播放| 欧美私模裸体表演在线观看| √…a在线天堂一区|