在项目中要用解压ZIP文件,起初测试环境在平台中,测试通过,换到 linux+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其他纯文字的文件名就丢失了,也没有报错,最后把问题定位到了()方法,这个方法尼玛是个封装的方法,看不到实际的源代码 。
但是,发现 for($i = 0; $i < $zip->; $i++) 这里却可以找到所有的文件,个数是正常的,那么问题就出现解压后的 copy环节了 。那么是不是可以借助这个循环自己解压,自己copy文件呢??
于是
for($i = 0; $i < $zip->; $i++) {
$ = $zip->($i);
文章插图
if(!($)){
copy("zip://".$path."#".$, $.$);
}else{
@mkdir($.'/'.$, 0777);
问题解决了哈 。找这个问题浪费了 我一天时间!! 希望对碰到同样 文件在解压的时候丢失的同学有帮助哈 。
欢迎大家阅读《php 的解压缩中的(_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
微信 赏一包辣条吧~
【php zip extractto】支付宝 赏一听可乐吧~
- Buuctf Zip伪加密
- ZIP文件读取,解压
- php电影爬虫,CrawlerMovies
- php函数编程计算器,PHP实现的简单四则运算计算器功能示例
- php主页怎么写,如何在自己的主页上使用PHP_php
- 安卓+thinkphp3.2集成支付宝接口
- PHP 个人博客网站 计算机毕设源码39418
- PHP一句话Webshell变形总结
- PHP 个人博客网站 计算机毕业设计源码39418
- php论文答辩一般会问什么问题,一般论文答辩可以看稿子吗