<?php $path='uploadimg/';//要打包的文字所在的目录(文件夹) date_default_timezone_set('PRC'); $files=(getDirContent($path)) ;//获取目录内所有文件 $zipname='图片下载.zip';//生成的压缩包名称,以及下载时用到的名称 $zip=new ZipArchive; $zip->open($path.$zipname,ZipArchive::CREATE);//在当前路径下创造压缩文件 foreach ($files as $file) { $zip->addFile($path.$file); $file_new_name=iconv('UTF-8', 'GBK', $file);//先把原文件名换个编码,然后再重命名 $zip->renameName($path.$file,$file_new_name); } $zip->close(); header('Content-Type: application/zip;charset=gb2312'); header("Content-Transfer-Encoding: Binary"); $zipname=iconv("UTF-8", "GBK", $zipname);//换编码,为了生成中文名; $dateinfo=iconv("UTF-8","GBK",date('m').'月'.date('d').'日'); header('Content-disposition: attachment; filename='.$dateinfo.$zipname); $zipname=iconv( "GBK","UTF-8", $zipname);//再把拜尼马
zip在linux上打包时中文乱码解决办法
最新推荐文章于 2022-04-19 11:09:47 发布