首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP 的解压ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

大家好,又见面了,我是全栈君       在项目中要用ZipArchive解压ZIP文件,起初測试环境在WINDOWS平台中,測试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和目录一共...3百多个文件,大部分是带汉字的文件名称),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问题,然后其它纯文字的文件名称就丢失了,也没有报错,最后把问题定位到了extractTo...可是,发现 for($i = 0; $i numFiles; $i++) 这里却能够找到全部的文件,个数是正常的,那么问题就出现解压后的 copy环节了。...那么是不是能够借助这个循环自己解压,自己copy文件呢??     ...希望对碰到相同 文件在解压的时候丢失的同学有帮助哈。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php利用ZipArchive类操作文件的实例

    ZipArchive类是专门用于文件的压缩与解压操作的类,通过压缩文件可以达到节省磁盘空间的目的,并且压缩文件体积更小,便于网络传输。...在ZipArchive类中我们主要使用如下方法: 1:open(打开一个压缩包文件) $zip = new \ZipArchive; $zip- open('test_new.zip', \ZipArchive...// 将有指定内容的new.txt文件添加到zip文件中 $zip- addFromString('new.txt', '要添加到new.txt文件中的文本'); 5:extractTO(将压缩包解压到指定目录...getNameIndex(0)); //将压缩包文件解压到test目录下 $zip- extractTo('test'); //获取压缩包指定文件的文本流 $stream...类实现文件压缩与解压的详细内容,感谢大家的学习和对ZaLou.Cn的支持。

    2.3K30

    PHP 实现文件压缩解压操作的方法

    在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作 在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作...在ZipArchive类中主要使用到了如下方法: 1:open(打开一个压缩包文件) $zip = new \ZipArchive; $zip- open('test_new.zip', \ZipArchive...) // 将有指定内容的new.txt文件添加到zip文件中 $zip- addFromString('new.txt', '要添加到new.txt文件中的文本'); 5:extractTO(将压缩包解压到指定目录...entry); } } closedir($handle); } // 关闭zip文件 $zip- close(); } 二:获取压缩包的文件信息并解压指定压缩包...getNameIndex(0)); //将压缩包文件解压到test目录下 $zip- extractTo('test'); //获取压缩包指定文件的文本流 $stream =

    1.2K30

    .NETC# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

    其原因是所解压的文件并非 zip 文件。 ---- 异常 在解压 Zip 文件时出现异常: System.IO.InvalidDataException: 找不到中央目录结尾记录。...在 System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory() 在 System.IO.Compression.ZipArchive.Init...(Stream stream, ZipArchiveMode mode, Boolean leaveOpen) 在 System.IO.Compression.ZipArchive..ctor(Stream...验证也非常简单,直接使用其他任何成熟的解压缩工具试着解压以下这个文件就可以。如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载的是一个被重定向了的 html 文件。...如果其他工具能够正常解压,说明这可能是其他格式的压缩包,而不是 zip。

    3.2K30

    .NETC# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

    解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。 其原因是所解压的文件并非 zip 文件。...在 System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory() 在 System.IO.Compression.ZipArchive.Init...(Stream stream, ZipArchiveMode mode, Boolean leaveOpen) 在 System.IO.Compression.ZipArchive..ctor(Stream...验证也非常简单,直接使用其他任何成熟的解压缩工具试着解压以下这个文件就可以。如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载的是一个被重定向了的 html 文件。...如果其他工具能够正常解压,说明这可能是其他格式的压缩包,而不是 zip。

    95640

    dotnet OpenXML 解析 WPS 不符合压缩文档规范的文档

    ECMA 376 的文档,都是使用标准的 ZIP 压缩规范的文档,因此对于这些不符合压缩文档规范的文件,将会解析失败 如果使用了不符合压缩规范的文件,那么在使用 OpenXML SDK 读取的时候,将会在解压缩的时候炸掉...at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory() at System.IO.Compression.ZipArchive.Init...(Stream stream, ZipArchiveMode mode, Boolean leaveOpen) at System.IO.Compression.ZipArchive..ctor(Stream...当然了,点击修复还是能打开课件的 但是我的工具无法通过 OpenXML SDK 读取 解决方法就是先使用其他压缩库进行解压缩和压缩,这样的文件就符合压缩规范了 如使用 DotNetZip 进行解压缩,在...当然了,使用 NuGet 安装也可以 接下来使用下面代码进行解压缩,然后压缩

    1.1K20
    领券