PHP 如何得到压缩包内的文件信息

2014-12-09 16:28:46 +08:00
 Jack
文件类型:.zip .rar
如何能在不解压的情况下得到压缩包内的文件的文件名和大小
是否有现成函数呢,搜了半天没找到

没有的话就只有解压缩、遍历、再删除这一条路了?

求助~
3320 次点击
所在节点    PHP
13 条回复
d0a1ccec
2014-12-09 16:30:27 +08:00
在github上搜索一下 php zip rar
skybr
2014-12-09 16:37:20 +08:00
安装atools, 通过popen调用als
mahone3297
2014-12-09 16:48:40 +08:00
Jack
2014-12-09 16:55:44 +08:00
@d0a1ccec 无有合适的。。
Jack
2014-12-09 16:56:01 +08:00
@mahone3297 中文文件名不行
kiritoalex
2014-12-09 18:21:43 +08:00
楼主是要处理字幕压缩包吗?
Jack
2014-12-09 18:58:01 +08:00
taozle
2014-12-09 20:23:59 +08:00
php应该有读取zip的库吧,类似于go的archive,python的zipfile,里面就有这些信息
shuax
2014-12-09 21:11:12 +08:00
用C语言写一个php的扩展
vimac
2014-12-10 02:37:21 +08:00
难道原生的php的zip库就这么少人用过……
http://php.net/manual/en/book.zip.php
Jack
2014-12-10 12:32:49 +08:00
@vimac 尝试了。。。中文文件名是乱码。。。UTF8
changs1986
2014-12-11 21:19:49 +08:00
在windows下面中文编码是gbk编码,要用iconv转换成gbk
http://php.net/manual/zh/book.zip.php
mingyun
2015-01-11 21:19:30 +08:00
file_get_contents('zip://test.zip#test.txt');

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/152649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX