• 技术文章 >PHP >PHP教程

    php zip中文乱码的解决办法

    小妮浅浅小妮浅浅2021-09-16 16:34:26原创818

    不要用自带的ZipArchive::extractTo()方法去解压ZipArchive文档,改用PHP的zip封装协议解压去解决ZipArchive乱码。

    1、打开相应的PHP代码文件。

    2、用PHP的zip封装协议解压去解决ZipArchive乱码问题即可。

    实例

    <?php
    $zip = new \ZipArchive;
    $zipfile = "./test.zip";
    $res = $zip->open($zipfile);
    $toDir = "./test";
    if(!file_exists($toDir)) {
       mkdir($toDir);
    }
    $docnum = $zip->numFiles;
     
    for($i = 0; $i < $docnum; $i++) {
     
       $statInfo = $zip->statIndex($i);
     
       if($statInfo['crc'] == 0) {
     
           //新建目录
     
           mkdir($toDir.'/'.substr($statInfo['name'], 0,-1));
     
       } else {
     
           //拷贝文件
     
           copy('zip://'.$zipfile.'#'.$statInfo['name'], $toDir.'/'.$statInfo['name']);
       }
     
    }
     
     
    print_r(scandir($toDir));

    以上就是php zip中文乱码的解决办法,希望对大家有所帮助。更多php学习指路:php教程

    本文转载于php中文网,如有侵犯联系作者修改。

    专题推荐:php zip
    品易云
    上一篇:php实现英文转小写的方法 下一篇:php修改文件名字的方法

    相关文章推荐

    • php获得表单提交数据的三种方法• php设置cookie记住密码的方法• PHP函数__autoload失效原因• php实现sftp上传的方法• php替换链接为空的方法• php ajax获取中文乱码的解决办法• php小数精确小数点后位数的方法• php设置常量的方法• php替换html文字的方法• php正则替换换行符的方法• php curl无法post的解决办法• php读取数据库中文乱码的解决办法• php写入txt文件后字符乱码的解决办法• php分页有3种实现方法• php实现英文转小写的方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网