Jack
V2EX  ›  PHP

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

  •  
  •   Jack · Dec 9, 2014 · 4226 views
    This topic created in 4180 days ago, the information mentioned may be changed or developed.
    文件类型:.zip .rar
    如何能在不解压的情况下得到压缩包内的文件的文件名和大小
    是否有现成函数呢,搜了半天没找到

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

    求助~
    13 replies    2015-01-11 21:19:30 +08:00
    d0a1ccec
        1
    d0a1ccec  
       Dec 9, 2014
    在github上搜索一下 php zip rar
    skybr
        2
    skybr  
       Dec 9, 2014
    安装atools, 通过popen调用als
    mahone3297
        3
    mahone3297  
       Dec 9, 2014
    Jack
        4
    Jack  
    OP
       Dec 9, 2014
    @d0a1ccec 无有合适的。。
    Jack
        5
    Jack  
    OP
       Dec 9, 2014
    @mahone3297 中文文件名不行
    kiritoalex
        6
    kiritoalex  
       Dec 9, 2014 via Android
    楼主是要处理字幕压缩包吗?
    Jack
        7
    Jack  
    OP
       Dec 9, 2014
    taozle
        8
    taozle  
       Dec 9, 2014 via iPhone
    php应该有读取zip的库吧,类似于go的archive,python的zipfile,里面就有这些信息
    momo1999
        9
    momo1999  
       Dec 9, 2014
    用C语言写一个php的扩展
    vimac
        10
    vimac  
       Dec 10, 2014
    难道原生的php的zip库就这么少人用过……
    http://php.net/manual/en/book.zip.php
    Jack
        11
    Jack  
    OP
       Dec 10, 2014
    @vimac 尝试了。。。中文文件名是乱码。。。UTF8
    changs1986
        12
    changs1986  
       Dec 11, 2014
    在windows下面中文编码是gbk编码,要用iconv转换成gbk
    http://php.net/manual/zh/book.zip.php
    mingyun
        13
    mingyun  
       Jan 11, 2015
    file_get_contents('zip://test.zip#test.txt');
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 133ms · UTC 17:13 · PVG 01:13 · LAX 10:13 · JFK 13:13
    ♥ Do have faith in what you're doing.