本帖最后由 maniachhz 于 2012-10-14 18:12:20 编辑

解决方案 »

  1.   

    刚好 自己试看看是不是可以支持你上面的那几个格式$zip = new ZipArchive;
    if ($zip->open('test.gzip') === TRUE) {
        $zip->extractTo('./test/'); 
        $zip->close(); 
      

  2.   

    实在找不到,判断下文件后缀,然后直接用system发送系统命令来解压吧。tar -zxvf xxx.tar.gz
    bunzip xxx.gzip
    ...
      

  3.   


    谢谢.
    linux安装PHP的时候,默认没有安装zip. 默认安装有Phar与zlib, 所以我先看如何使用pharData, 因为是E文,要慢慢google 翻译,呵呵
      

  4.   


    PHP默认已经安装有phar, 先慢慢E文,能否会使用pharData. 如果还不行,到时候使用2#说的zipArchive 
      

  5.   

    如果你不想动态链接so进去的话,最好还是自己编译php
      

  6.   

    使用
    try {
        $phar = new PharData($uploadDir.'/'.'licenses.tar.gz');
        $phar->extractTo($uploadDir.'/'); // extract all files } catch (Exception $e) {
                 // handle errors
    }
    就可以啦.
      

  7.   

    try {
        $phar = new PharData($uploadDir.'/'.'licenses.tar.gz');
        $phar->extractTo($uploadDir.'/'); // extract all files } catch (Exception $e) {
    echo $e;
        die(); // handle errors
    }