to all:
大家进来了,就给我一点的思路。只要是想的,我想也是有用的!

解决方案 »

  1.   

    使用zlib系列函数http://www.php.net/manual/en/ref.zlib.php
      

  2.   

    to yorgo:
    zlib系列函数能解决zip文件的子目录的解压吗!
    IE转了老半天,www.php.net怎么进不去啊!
      

  3.   

    to soff:
    执行系统命令,它与操作系统有关吧,我用的服务器是linux。是否有详细资料!
      

  4.   

    to yorgo:
    我查看了一些资料,zlib函数能解开.gzip和.gz文件,是否还有其它函数!
      

  5.   

    实际上winzip压缩的东西gzip,gz都可以将他解压最近中美光缆坏了,肯定很慢
      

  6.   

    to yorgo:
    能否详细指点一下!在下实在不知道如何下手!谢了!
      

  7.   

    不知老兄此问题解决了没有,经过我一番呕心沥血,最后还是用执行系统命令UNZIP的方法解决了。
    下面给出我的代码,给你一个参考:
    ====================
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    <?
    $filepath="../../upload/zipfiles/";
    $filename=uniqid("Up");
    $filename2=$filename.".zip";
    $fullfilename=$filepath.$filename2;
    $filepath="../../upload/picfiles/";
    $fullfilename2=$filepath.$filename.strrchr($file2_name,".");
    //echo $fullfilename;
    //echo $fullfilename2;
    if (copy($file1,$fullfilename) && copy($file2,$fullfilename2))
    {
    if (mkdir("../../upload/publish/".$filename,0755))
    {
    exec("unzip ".$fullfilename." -d "."../../upload/publish/".$filename);
    //echo "unzip ".$fullfilename." -d "."../../upload/publish/".$filename;
    if ($fp=fopen("../../upload/logfiles/upload.log","a")) 
    {
    fputs($fp,$name."\t".$title."\t".$filename."\t".date("l dS of F Y h:i:s A")."\t".getenv("REMOTE_ADDR")."\r\n");
    fclose($fp); }
    }
    echo "Upload complete!";
    }else{
         echo "Upload file $file1_name failure...<br>\n";
         echo "<center><a href=\"javascript:window.history.back();\">Back</a></center>";
    }
    ?>
    </BODY>
    </HTML>