Zip压缩文件夹php打包函数代码

Zip压缩文件夹php打包函数代码,Zip相关函数是PHP的扩展功能,此函数可以直接复制使用。

以下是代码:

<?php
# 将文件夹的文件压缩到文件里
class Zip
{
   /**
    * 将目标文件夹下的内容压缩到zip中(zip包含文件夹目录)
    * @param $sourcePath *文件夹路径 例: /home/test
    * @param $outZipPath *zip文件名(包含路径) 例: /home/zip_file/test.zip
    * @return string
    */
   public static function zipFolder($sourcePath, $outZipPath)
   {
       $parentPath = rtrim(substr($sourcePath, 0, strrpos($sourcePath, '/')),"/")."/";
       $dirName = ltrim(substr($sourcePath, strrpos($sourcePath, '/')),"/");
       $sourcePath=$parentPath.'/'.$dirName;//防止传递'folder'文件夹产生bug
       $z = new \ZipArchive();
       $z->open($outZipPath, \ZIPARCHIVE::CREATE);//建立zip文件
       $z->addEmptyDir($dirName);//建立文件夹
       folderToZip($sourcePath, $z, strlen("$parentPath/"));
       $z->

猜你喜欢

转载自blog.csdn.net/mo3408/article/details/132642849