• PHP压缩文件夹的方法


    PHP压缩文件夹的方法
    <pre>
    public function addFileToZip($path, $zip)
    {
    $handler = opendir($path); //打开当前文件夹由$path指定。
    while (($filename = readdir($handler)) !== false) {
    if ($filename != "." && $filename != "..") {
    //文件夹文件名字为'.'和‘..',不要对他们进行操作
    if (is_dir($path . "/" . $filename)) {
    // 如果读取的某个对象是文件夹,则递归
    $this->addFileToZip($path . "/" . $filename, $zip);
    } else {
    //将文件加入zip对象
    $zip->addFile($path . "/" . $filename);
    }
    }
    }
    closedir($path);
    }

    public function testyasuo()
    {

    $zip = new ipArchive();
    $xiangmupath = $this->getxiangmupath();
    $filename = './moban/css.zip';

    if ($zip->open($filename, ipArchive::OVERWRITE) === true) {

    $zip->addFile('./moban/email.xlsx', 'email.xlsx');
    $this->addFileToZip('./moban/css/', $zip);
    $zip->close(); //关闭处理的zip文件
    }

    }
    </pre>
    ps:
    1 这个PHP是自带的不需要装php_zip扩展模块
    2 如果没有zip没创建 如果有了就会覆盖
    3 创建好zip 一定要添加文件到zip 不然创建不了zip
    4 路径都用./这样 解压出来的文件夹就会按照他的来

  • 相关阅读:
    获取cookie
    EF数据迁移(当模型改变时更新数据库)
    EF有外键的查询
    EF查询
    前台主页面给子页面赋值(回调)
    jquery取元素值
    chart画图
    IIS 7.0 的 ASP.NET 应用程序生命周期概述(转载)
    查询服务器登录个数
    gridview中判断隐藏还是现实
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11853245.html
Copyright © 2020-2023  润新知