php zip 压缩和读取

http://www.php.cn/manual/view/1499.html

$objZipArchive = new ZipArchive();
if($objZipArchive->open('/tmp/test.zip', ZipArchive::OVERWRITE)) {
    $objZipArchive->addFile('/tmp/a.txt', 'ae.txt');
    $objZipArchive->addFile('/tmp/b.txt', 'be.txt');
    $objZipArchive->close();
    echo 'ok';
} else {
    echo 'open error';
}

$file = '/tmp/test.zip';
$zip  =  zip_open ( $file);

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 );

}

猜你喜欢

转载自www.cnblogs.com/bandbandme/p/10811173.html