php压缩文件夹

版本 php 5.6 lamp

public function zip()

    {

        $zipfile = 'upload_company/1231.zip';//压缩后路径

        $zip = new \ZipArchive();

        if ($zip->open($zipfile, \ZipArchive::CREATE) === true) {

            // 将指定文件添加到zip中

            // $zip->addFile($img);

            // //将一个空的目录添加到zip中

            // $zip->addEmptyDir('48');

            //将images目录下所有文件添加到zip中

            if ($handle = opendir('upload_company/48')) {

                // 添加目录中的所有文件  $entry 文件名

                while (false !== ($entry = readdir($handle))) {

                    if ($entry != '.' && $entry != '..' && !is_dir('upload_company/48/'.$entry)) {

                        $zip->addFile('upload_company/48/'.$entry, '48/'.$entry);//第一个参数文件位置,第二个是压缩后的位置

                    }

                }

                closedir($handle);

            }

            // 关闭zip文件

            $zip->close();

        }

    }

参考资料

你可能感兴趣的:(php压缩文件夹)