php zip extractto

在项目中要用解压ZIP文件,起初测试环境在平台中,测试通过,换到 linux+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了()方法,这个方法尼玛是个封装的方法,看不到实际的源代码 。
但是,发现 for($i = 0; $i < $zip->; $i++) 这里却可以找到所有的文件,个数是正常的,那么问题就出现解压后的 copy环节了 。那么是不是可以借助这个循环自己解压,自己copy文件呢??
于是
for($i = 0; $i < $zip->; $i++) {
$ = $zip->($i);

php zip extractto

文章插图
if(!($)){
copy("zip://".$path."#".$, $.$);
}else{
@mkdir($.'/'.$, 0777);
问题解决了哈 。找这个问题浪费了 我一天时间!! 希望对碰到同样 文件在解压的时候丢失的同学有帮助哈 。
欢迎大家阅读《php 的解压缩中的(_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
微信 赏一包辣条吧~
【php zip extractto】支付宝 赏一听可乐吧~