thinkphp5使用ZipArchive壓縮多個文件夾帶圖片

使用的TP框架,以及PHP自帶的壓縮類ZipArchive
展示效果


image.png
image.png
image.png
    public function testzip()
    {
        $imgs = array(
            "4" => array(
                'https://ss3.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=b74adc2efddeb48fe469a7dec01e3aef/b812c8fcc3cec3fdb6b3e13ad888d43f869427eb.jpg',
                'https://ss2.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=8c46925c297f9e2f6f351b082f31e962/500fd9f9d72a605908e0c1a02634349b023bba93.jpg',
                'https://ss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=0fcb287ab4a1cd111ab674208913c8b0/b219ebc4b74543a97531368610178a82b9011456.jpg',
            ),
            "7" => array(
                'https://ss3.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=52ecd2493a9b033b3388fada25cf3620/77c6a7efce1b9d167b3c552cfddeb48f8d546480.jpg',
                'https://ss2.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/image/h%3D300/sign=f978ff2b9aeef01f52141ec5d0ff99e0/c2fdfc039245d68899c8f4ebaac27d1ed31b24b2.jpg',
            )
        );
        $name = "這里是中文";
        $name = iconv('utf-8', 'GBK', $name);
        //設置腳本的最大執(zhí)行時間,設置為0則無時間限制
        set_time_limit(0);
        ini_set('max_execution_time', '0');
        $filename = ROOT_PATH . 'public/uploads/downzip/' . $name . '.zip';
        $downname = $name . '.zip';
        $zip = new \ZipArchive();
        if ($zip->open($filename, \ZIPARCHIVE::CREATE) !== TRUE) {
            exit('無法打開文件,或者文件創(chuàng)建失敗');
            return 0;
        }
        foreach ($imgs as $key => $val) {
            $i = 1;
            foreach ($val as $k => $v) {
                $zip->addFromString($key . '/' . $i . '.jpg', file_get_contents($v));
                $i++;
            }
        }
        $zip->close();
        $fp = fopen($filename, "r");
        $file_size = filesize($filename);//獲取文件的字節(jié)

        header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length:" . $file_size);
        header("Content-Disposition: attachment; filename=$downname");
        $buffer = 1024; //設置一次讀取的字節(jié)數(shù)悯仙,每讀取一次耗跛,就輸出數(shù)據(即返回給瀏覽器)
        $file_count = 0; //讀取的總字節(jié)數(shù)
        while (!feof($fp) && $file_count < $file_size) {
            $file_con = fread($fp, $buffer);
            $file_count += $buffer;
            echo $file_con;
        }
        fclose($fp);

    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末透绩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌道伟,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜜徽,居然都是意外死亡祝懂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門拘鞋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砚蓬,“玉大人,你說我怎么就攤上這事盆色』彝埽” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵隔躲,是天一觀的道長摩梧。 經常有香客問我,道長宣旱,這世上最難降的妖魔是什么仅父? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮浑吟,結果婚禮上笙纤,老公的妹妹穿的比我還像新娘。我一直安慰自己组力,他們只是感情好省容,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著燎字,像睡著了一般蓉冈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轩触,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天寞酿,我揣著相機與錄音,去河邊找鬼脱柱。 笑死伐弹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的榨为。 我是一名探鬼主播惨好,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼随闺!你這毒婦竟也來了日川?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤矩乐,失蹤者是張志新(化名)和其女友劉穎龄句,沒想到半個月后回论,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡分歇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年傀蓉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片职抡。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡葬燎,死狀恐怖,靈堂內的尸體忽然破棺而出缚甩,到底是詐尸還是另有隱情谱净,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布擅威,位于F島的核電站壕探,受9級特大地震影響,放射性物質發(fā)生泄漏裕寨。R本人自食惡果不足惜浩蓉,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宾袜。 院中可真熱鬧捻艳,春花似錦、人聲如沸庆猫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽月培。三九已至嘁字,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杉畜,已是汗流浹背纪蜒。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留此叠,地道東北人纯续。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像灭袁,于是被迫代替她去往敵國和親猬错。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容

  • 9.11至今日到廈門求學正好是一個月茸歧,從到島外的第一天起便睡得不踏實倦炒,微信里和媽媽聊了聊,媽媽心疼地說可能是...
    當紅鹿閱讀 176評論 0 0
  • 即將結束的2017软瞎,要是總結這一年那也就是忙忙碌碌逢唤、身心疲憊卻也安心踏實拉讯!兩個寶貝健康快樂成長,是我最大的幸福智玻! ...
    松原003曹雪敏閱讀 301評論 0 0
  • 看了陳凱歌那么多部片子遂唧,總算被《搜索》打動了芙代,電影充斥著圍觀群眾的人性吊奢,主角面臨死亡的恐懼以及從容。 人性...
    一攸閱讀 184評論 0 1
  • 01 下午放學接warmth,孩子走在路上突然停下來翻書包铺呵,過了一會說:“哎呀裹驰,忘記拿水壺了。媽媽片挂,能下次拿嗎幻林?或...
    溫暖媽咪閱讀 637評論 2 1