php多文件打包下載的實例代碼
更新時間:2017年07月12日 11:17:24 作者:大雨_harold
本篇文章主要介紹了php多文件打包下載的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
最近整理文檔,搜刮出一個php多文件打包下載的實例代碼,稍微整理精簡一下做下分享。
需要同時下載多個文件時,大部分瀏覽器都不支持多文件同時下載,可以采用JavaScript腳本動態(tài)生成多個鏈接,但是需要用戶多次點擊下載對話框,用戶體驗不好,并且有些瀏覽器還不兼容。此時多文件打包下載幫你解決這個問題。
$filename = "test.zip"; $datalist=array('./pubfile/1.jpg','./pubfile/2.jpg'); if(!file_exists($filename)){ $zip = new ZipArchive(); if ($zip->open($filename, ZipArchive::CREATE)==TRUE) { foreach( $datalist as $val){ if(file_exists($val)){ $zip->addFile( $val, basename($val)); } } $zip->close(); } } if(!file_exists($filename)){ exit("無法找到文件"); } header("Cache-Control: public"); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename='.basename($filename)); //文件名 header("Content-Type: application/zip"); //zip格式的 header("Content-Transfer-Encoding: binary"); //告訴瀏覽器,這是二進制文件 header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小 @readfile($filename);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php json_encode與json_decode詳解及實例
這篇文章主要介紹了php json_encode與json_decode詳解及實例的相關(guān)資料,需要的朋友可以參考下2016-12-12php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計模式之模板模式,基于星際爭霸游戲案例形式分析了php模板模式相關(guān)原理與使用技巧,需要的朋友可以參考下2020-03-03PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫示例
這篇文章主要介紹了PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫示例,可以將Excel的數(shù)據(jù)寫入到MySQL數(shù)據(jù)庫中,感興趣的同學(xué)可以了解一下。2016-10-10