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

PHP/ThinkPHP實現(xiàn)批量打包下載文件的方法示例

 更新時間:2017年07月31日 11:03:52   作者:體驗盒子  
最近因為工作的需要,要根據(jù)條件自動打包供下載的功能,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了利用PHP或者ThinkPHP如何實現(xiàn)批量打包下載文件的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹的是關(guān)于PHP/ThinkPHP實現(xiàn)批量打包下載文件的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),話不多說了,來一起看看詳細的介紹:

需求描述:

有數(shù)個文件,包含圖片,文檔。需要根據(jù)條件自動打包成壓縮包,提供下載。

解決(ZipArchive 類):

PHP提供了ZipArchive 類可為我們實現(xiàn)這一功能,demo:

<?php
 
$files = array('image.jpeg','text.txt','music.wav');
$zipname = 'enter_any_name_for_the_zipped_file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
 $zip->addFile($file);
}
$zip->close();
 
///Then download the zipped file.
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
 
?>

ThinkPHP版

$zip = new \ZipArchive;
//壓縮文件名
$filename = 'download.zip';
//新建zip壓縮包
$zip->open($filename,\ZipArchive::OVERWRITE);
//把圖片一張一張加進去壓縮
foreach ($images as $key => $value) {
 $zip->addFile($value);
}
//打包zip
$zip->close();
 
//可以直接重定向下載
header('Location:'.$filename);
 
//或者輸出下載
header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header('Content-disposition: attachment; filename='.basename($filename)); //文件名 
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小 
readfile($filename);

區(qū)別在引用的時候路徑要對,結(jié)束。

相關(guān)參考:

http://www.php.net/manual/zh/class.ziparchive.php

http://dengrongguan12.github.io/blog/2016/php-ziparchive/

總結(jié)

好了,大概就這樣,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持

相關(guān)文章

  • php 讀取文件亂碼問題

    php 讀取文件亂碼問題

    php 5的流讀取函數(shù)好像默認編碼是UTF-8,以前在php 4里直接file_get_contents()讀取gb2312編碼的正常,到了5就亂碼了。
    2010-02-02
  • ubuntu下編譯安裝xcache for php5.3 的具體操作步驟

    ubuntu下編譯安裝xcache for php5.3 的具體操作步驟

    本篇文章是對ubuntu下編譯安裝xcache for php5.3的操作進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法教程

    PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法教程

    這篇文章主要介紹了PHP中操作MySQL的mysql_fetch函數(shù)的常見用法教程,文中提到了其下fetch_array和mysql_fetch_row以及mysql_fetch_object函數(shù)的使用,需要的朋友可以參考下
    2015-12-12
  • 修改了一個很不錯的php驗證碼(支持中文)

    修改了一個很不錯的php驗證碼(支持中文)

    很早前在PHP喜悅國際村看到的一個驗證碼類,寫的很強。但有些邏輯方面感覺處理的不好,然后我不喜歡完全用session來處理驗證碼。這在大型系統(tǒng)中是很不好的
    2007-02-02
  • php 使用ActiveMQ發(fā)送消息,與處理消息操作示例

    php 使用ActiveMQ發(fā)送消息,與處理消息操作示例

    這篇文章主要介紹了php 使用ActiveMQ發(fā)送消息,與處理消息操作,結(jié)合實例形式分析了php使用ActiveMQ實現(xiàn)消息的發(fā)送與接收處理相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP加密解密類實例分析

    PHP加密解密類實例分析

    這篇文章主要介紹了PHP加密解密類,實例分析了php實現(xiàn)加密與解密的原理與相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP記錄和讀取JSON格式日志文件

    PHP記錄和讀取JSON格式日志文件

    這篇文章主要介紹了PHP記錄和讀取JSON格式日志文件的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • php中神奇的fastcgi_finish_request

    php中神奇的fastcgi_finish_request

    當(dāng)PHP運行在FastCGI模式時,PHP FPM提供了一個名為fastcgi_finish_request的方法。按照文檔上的說法,此方法可以提高請求的處理速度,如果有些處理可以在頁面生成完后再進行,就可以使用這個方法。
    2011-05-05
  • php郵件發(fā)送的兩種方式

    php郵件發(fā)送的兩種方式

    本文就是根據(jù)php實現(xiàn)郵件發(fā)送的思路,整理下來的一篇文章,在遇到不同問題時給出的不同解決方法,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 火車采集器 免費版使出收費版本功能實現(xiàn)原理

    火車采集器 免費版使出收費版本功能實現(xiàn)原理

    火車頭免費版本不支持采集結(jié)果的外掛處理,比如采用php來輔助處理結(jié)果,而火車頭本身對于正則表達式的不完整支持,
    2009-09-09

最新評論

五大连池市| 彝良县| 长垣县| 华蓥市| 民权县| 巴彦淖尔市| 平陆县| 渝北区| 闸北区| 那曲县| 磴口县| 仁寿县| 华池县| 上饶县| 且末县| 韶关市| 宁陕县| 临西县| 宝山区| 宁国市| 乃东县| 额敏县| 伊通| 阳原县| 双鸭山市| 封开县| 尼木县| 德格县| 锦屏县| 乌鲁木齐县| 师宗县| 盐亭县| 广元市| 丰顺县| 登封市| 淮北市| 定南县| 苍山县| 化德县| 体育| 墨玉县|