Heim > Backend-Entwicklung > PHP-Tutorial > 点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:54:07
Original
1106 Leute haben es durchsucht

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导 


回复讨论(解决方案)

打包?考??: http://justcoding.iteye.com/blog/660812

下载提示那种。

<?php$file = 'test.zip';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?>
Nach dem Login kopieren
Nach dem Login kopieren


我的图片怎样打包成如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();
Nach dem Login kopieren
Nach dem Login kopieren

打包?考??: http://justcoding.iteye.com/blog/660812

下载提示那种。

<?php$file = 'test.zip';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?>
Nach dem Login kopieren
Nach dem Login kopieren



$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();
Nach dem Login kopieren
Nach dem Login kopieren


整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
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);              }          }     }
Nach dem Login kopieren

如??已解?,???。

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage