<?php$zip = zip_open("/tmp/test2.zip");if ($zip) {    while ($zip_entry = zip_read($zip)) {
        echo "Name:               " . zip_entry_name($zip_entry) . "\n";
        echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
        echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
        echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";        if (zip_entry_open($zip, $zip_entry, "r")) {
            echo "File Contents:\n";
            $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            echo "$buf\n";            zip_entry_close($zip_entry);
        }
        echo "\n";    }    zip_close($zip);}?>

解决方案 »

  1.   

    Rar格式的不行。不过Gzip格式的可以。最早PHP就支持Gzip到4.1.0以后才支持Zip的。
      

  2.   

    我运行了Parse error: parse error in c:\apache\htdocs\zip.php on line 3谢谢
      

  3.   

    c:\\Apache\\htdocs\\test2.zip为你存放zip文件的路径。
    上面的代码是在非Windows下运行的。<?php$zip = zip_open( "c:\\Apache\\htdocs\\test2.zip" );if ($zip) {    while ($zip_entry = zip_read($zip)) {
            echo "Name:               " . zip_entry_name($zip_entry) . "\n";
            echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
            echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
            echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";        if (zip_entry_open($zip, $zip_entry, "r")) {
                echo "File Contents:\n";
                $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                echo "$buf\n";            zip_entry_close($zip_entry);
            }
            echo "\n";    }    zip_close($zip);}?>
      

  4.   

    救命啊Fatal error: Call to undefined function: zip_open() in c:\apache\htdocs\zip2.php on line 3
      

  5.   

    phpinfo()里面看看支持不支持zip
    extensions里面有个php_zip.dll需要加载
      

  6.   

    这种做法不行的,PHP解压后不释放资源,造成客户服务器进入死锁,不可取啊!
      

  7.   

    郁闷,居然没有php_zip.dll哪位可以提供下载啊,谢谢
      

  8.   

    各位的意思就是用4.1.2的PHP就没发用zip模块了吗