function zip($dir_path,$zipName){
$relationArr = [$dir_path=>[
'originName'=>$dir_path,
'is_dir' => true,
'children'=>[]
]];
modifiyFileName($dir_path,$relationArr[$dir_path]['children']);
$zip = new ZipArchive();
$zip->open($zipName,ZipArchive::CREATE);
zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);
$zip->close();
restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
}
function zipDir($real_path,$zip_path,&$zip,$relationArr){
$sub_zip_path