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->