各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php压缩解压缩文件的代码

管理员 2023-09-05
PHP
117

php压缩解压缩文件的代码

内容导读

收集整理的这篇技术教程文章主要介绍了php压缩解压缩文件的代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2009字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了关于php压缩解压缩文件的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

注 需要安装zip扩展

/** * 压缩单个文件 * @method zip_file * @param  string   $filename 文件名 * @return boolean             true|false */function zip_file(string $filename){  if(!is_file($filename)){    return false;  }  $zip=new ZipArchive();  $zipName=basename($filename).'.zip';  //打开指定压缩包,不存在则创建,存在则覆盖  if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){    //将文件添加到压缩包中    if($zip->addFile($filename)){      $zip->close();      @unlink($filename);      return true;    }else{      return false;    }  }else{    return false;  }}// var_dump(zip_file('22.txt'));// func_get_args// test1.zip/** * 多文件压缩 * @method zip_files * @param  string    $zipName 压缩包的名称,.zip结尾 * @param  string     $files   需要压缩文件名,可以是多个 * @return boolean             true|false */function zip_files(string $zipName,...$files){  //检测压缩包名称是否正确  $zipExt=strtolower(pathinfo($zipName,PATHINFO_EXTENSION));  if('zip'!==$zipExt){    return false;  }  $zip=new ZipArchive();  if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){    foreach($files as $file){      if(is_file($file)){        $zip->addFile($file);      }    }    $zip->close();    return true;  }else{    return false;  }}// var_dump(zip_files('test1.zip','22.txt'));// var_dump(zip_files('test2.zip','doUpload.php','downLoad.html','upload.html'));/** * 解压缩 * @method unzip_file * @param  string     $zipName 压缩包名称 * @param  string     $dest    解压到指定目录 * @return boolean              true|false */function unzip_file(string $zipName,string $dest){  //检测要解压压缩包是否存在  if(!is_file($zipName)){    return false;  }  //检测目标路径是否存在  if(!is_dir($dest)){    mkdir($dest,0777,true);  }  $zip=new ZipArchive();  if($zip->open($zipName)){    $zip->extractTo($dest);    $zip->close();    return true;  }else{    return false;  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

使用PHP类库PHPqrCode生成二维码

PHP+jquery+ajax实现分页

以上就是php压缩解压缩文件的代码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php压缩解压缩文件的代码全部内容,希望文章能够帮你解决php压缩解压缩文件的代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部