php zip extractto,PHP 的解压缩ZipArchive中的extractTo(

阅读: 评论:0

php zip extractto,PHP 的解压缩ZipArchive中的extractTo(

php zip extractto,PHP 的解压缩ZipArchive中的extractTo(

在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 linux+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了extractTo()方法,这个方法尼玛是个封装的方法,看不到实际的源代码。

但是,发现 for($i = 0; $i < $zip->numFiles; $i++) 这里却可以找到所有的文件,个数是正常的,那么问题就出现解压后的 copy环节了。那么是不是可以借助这个循环自己解压,自己copy文件呢??

于是

for($i = 0; $i < $zip->numFiles; $i++) {

$filename = $zip->getNameIndex($i);

if(!is_dir($filename)){

copy("zip://".$path."#".$filename, $topath.$filename);

}else{

@mkdir($topath.'/'.$filename, 0777);

}

}

问题解决了哈。  找这个问题浪费了 我一天时间!! 希望对碰到同样 文件在解压的时候丢失的同学有帮助哈。

欢迎大家阅读《php 的解压缩ZipArchive中的extractTo(_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

本文发布于:2024-02-04 08:41:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170703334954047.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:java rxjava zip
标签:解压缩   extractto   php   zip   extractTo
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23