PHPIN.NET

 找回密码
 立即注册
查看: 5907|回复: 0

[高级进阶] php文件打包生成.zip

[复制链接]

34

主题

2

回帖

731

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
731
发表于 2014-3-4 15:33:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. <?php
  2. /* PHP创建zip压缩包 */
  3. function create_zip($files = array(),$zipname = '',$overwrite = false) {
  4. //如果zip文件已经存在且overwrite为false,返回false
  5. if(file_exists($zipname) && !$overwrite) {
  6.     return false;
  7. }
  8. $valid_files = array();
  9. if(is_array($files)) {//要打包文件的数组
  10. foreach($files as $file) {
  11. if(file_exists($file)) {
  12. $valid_files[] = $file;
  13. }
  14. }
  15. }
  16. if(count($valid_files)) {
  17. $zip = new ZipArchive();
  18. if($zip->open($zipname,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
  19. return false;
  20. }

  21. foreach($valid_files as $file) {
  22. $zip->addFile($file,$file);
  23. }
  24. $zip->close();
  25. return file_exists($zipname);
  26. }
  27. else
  28. {
  29. return false;
  30. }
  31. }
  32. //例子
  33. $files=array('xml.php');//数组
  34. create_zip($files, 'myzipfile.zip', true);
  35. ?>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-11-21 21:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表