点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导
程序员文章站
2022-04-24 17:51:01
...
点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导
整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
回复讨论(解决方案)
打包?考??: http://justcoding.iteye.com/blog/660812
下载提示那种。
我的图片怎样打包成如test.zip文件呢,求指导
例
$zipname = 'test.zip';$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表$zip = new ZipArchive;$zip->open($zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); foreach($filelist as $fn){ $zip->addFile($fn);}$zip->close();
打包?考??: http://justcoding.iteye.com/blog/660812
下载提示那种。
例
$zipname = 'test.zip';$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表$zip = new ZipArchive;$zip->open($zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); foreach($filelist as $fn){ $zip->addFile($fn);}$zip->close();
整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
function zipAndDownload($zipFileName,$zipDir){ if(file_exists($zipFileName)){ unlink($zipFileName); $zipFile = new ZipArchive(); $fileList = array_slice(glob($zipDir) , 0 ); //待压缩文件列表 $zipFile -> open($zipFileName , ZipArchive::CREATE | ZipArchive::OVERWRITE); foreach ($fileList as $files){ $zipFile -> addFile($files); } $zipFile -> close(); if(file_exists($zipFileName)){ header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.basename($zipFileName)); header('content-length:'.filesize($zipFileName)); readfile($zipFileName); } } }
如??已解?,???。