首页 > Web开发 > 详细

PHP多文件打包下载

时间:2020-06-29 11:32:56      阅读:77      评论:0      收藏:0      [点我收藏+]
$zipname = ‘./file.zip‘;

$fileArr[0] = array(‘file_path‘ => ‘./index.php‘, ‘down_path‘ => ‘test/index.php‘);
$fileArr[1] = array(‘file_path‘ => ‘./index.html‘, ‘down_path‘ => ‘test/index.html‘);

//要使用该类,需要先启用 extension=php_zip.dll
$zip = new \ZipArchive ();
$res = $zip->open ( $zipname, \ZipArchive::CREATE );
if ($res === TRUE) {
    foreach ( $fileArr as $file ) {

        //这里将服务器上的文件添加到下载内容中,并重新赋值下载zip文件内该文件的路径
        $zip->addFile ( $file [‘file_path‘], $file [‘down_path‘] );
    }
}

$zip->close ();

header ( "Content-Type: application/zip" );
header ( "Content-Transfer-Encoding: Binary" );
header ( "Content-Length: " . filesize ( $zipname ) );
header ( "Content-Disposition: attachment; filename=\"" . basename ( $zipname ) . "\"" );

readfile ( $zipname );

//如不删除,则在服务器上会有 $zipname 这个zip文件
@unlink ( $zipname );

 

PHP多文件打包下载

原文:https://www.cnblogs.com/czhblog/p/13207034.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!