多文件打包下载PHP

来源:互联网 发布:淘宝不能发布宝贝2手 编辑:程序博客网 时间:2024/04/29 23:29
<?php$arr=array(array('title'=>'a'),array('title'=>'b'));foreach($arr as $k=>$v){$filepath='./orderlist/'.$v['title'].'.txt';$datalist[]="{$filepath}";}//$datalist=array('a.txt','b.txt');    $filename='test.zip'; //最终生成的文件名(含路径)     if(file_exists($filename)){         unlink($filename);     }     //重新生成文件     $zip=new ZipArchive();     if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){         exit('无法打开文件,或者文件创建失败');     }      //$datalist=array('./orderlist/a.txt','./orderlist/b.txt');    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);?>
原创粉丝点击