V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jack
V2EX  ›  PHP

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

  •  
  •   Jack · 2014-12-09 16:28:46 +08:00 · 3506 次点击
    这是一个创建于 3666 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文件类型:.zip .rar
    如何能在不解压的情况下得到压缩包内的文件的文件名和大小
    是否有现成函数呢,搜了半天没找到

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

    求助~
    13 条回复    2015-01-11 21:19:30 +08:00
    d0a1ccec
        1
    d0a1ccec  
       2014-12-09 16:30:27 +08:00
    在github上搜索一下 php zip rar
    skybr
        2
    skybr  
       2014-12-09 16:37:20 +08:00
    安装atools, 通过popen调用als
    mahone3297
        3
    mahone3297  
       2014-12-09 16:48:40 +08:00
    Jack
        4
    Jack  
    OP
       2014-12-09 16:55:44 +08:00
    @d0a1ccec 无有合适的。。
    Jack
        5
    Jack  
    OP
       2014-12-09 16:56:01 +08:00
    @mahone3297 中文文件名不行
    kiritoalex
        6
    kiritoalex  
       2014-12-09 18:21:43 +08:00 via Android
    楼主是要处理字幕压缩包吗?
    Jack
        7
    Jack  
    OP
       2014-12-09 18:58:01 +08:00
    taozle
        8
    taozle  
       2014-12-09 20:23:59 +08:00 via iPhone
    php应该有读取zip的库吧,类似于go的archive,python的zipfile,里面就有这些信息
    shuax
        9
    shuax  
       2014-12-09 21:11:12 +08:00
    用C语言写一个php的扩展
    vimac
        10
    vimac  
       2014-12-10 02:37:21 +08:00
    难道原生的php的zip库就这么少人用过……
    http://php.net/manual/en/book.zip.php
    Jack
        11
    Jack  
    OP
       2014-12-10 12:32:49 +08:00
    @vimac 尝试了。。。中文文件名是乱码。。。UTF8
    changs1986
        12
    changs1986  
       2014-12-11 21:19:49 +08:00
    在windows下面中文编码是gbk编码,要用iconv转换成gbk
    http://php.net/manual/zh/book.zip.php
    mingyun
        13
    mingyun  
       2015-01-11 21:19:30 +08:00
    file_get_contents('zip://test.zip#test.txt');
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:37 · PVG 04:37 · LAX 12:37 · JFK 15:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.