Heim >Backend-Entwicklung >PHP-Tutorial >php 将文件压缩为zip文件

php 将文件压缩为zip文件

WBOY
WBOYOriginal
2016-07-25 08:43:16814Durchsuche
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启。
  1. /* 说明: 将多个文件压缩成一个zip文件的函数
  2. * @param $files 数组类型
  3. * @param destination 目标文件的路径
  4. * @param $overwrite 是否为覆盖与目标文件相同的文件
  5. */
  6. function create_zip($files = array(),$destination = '',$overwrite = false){
  7. //如果zip文件已经存在并且设置为不重写返回false
  8. if(file_exists($destination) && !$overwrite) { return false; }
  9. $valid_files = array();
  10. //获取到真实有效的文件名
  11. if(is_array($files)) {
  12. foreach($files as $file) {
  13. if(file_exists($file)) {
  14. $valid_files[] = $file;
  15. }
  16. }
  17. }
  18. //如果存在真实有效的文件
  19. if(count($valid_files)) {
  20. $zip = new ZipArchive();
  21. //打开文件 如果文件已经存在则覆盖,如果没有则创建
  22. if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; }
  23. //向压缩文件中添加文件
  24. foreach($valid_files as $file) {
  25. $zip->addFile($file,$file);
  26. }
  27. //关闭文件
  28. $zip->close();
  29. //检测文件是否存在
  30. return file_exists($destination);
  31. }else{
  32. return false;
  33. }
  34. }
  35. $files = array('tg.php');
  36. create_zip($files,'tg.zip', true);
  37. ?>
复制代码

文件压缩, php, zip


Stellungnahme:
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
Vorheriger Artikel:php控制文件下载速度 Nächster Artikel:php RAS加密类代码