2017-04-15 68 views
1

我需要压缩/ PHP中解压缩和压缩/用C解压++ 我知道gzinflate/gzdeflate,bzcompress/bzdecompress等 - 这一切都一个方法,只是用不同的包装 但我需要的任何其他方法,使用C++没有问题,但我无法访问PHP上的扩展,所以我只能使用内置的包 我可以使用已安装的库访问吗?PHP压缩

安装的扩展:

[0] => Core [1] => date [2] => ereg [3] => libxml [4] => openssl [5] => pcre 
[6] => zlib [7] => bz2 [8] => calendar [9] => ctype [10] => curl [11] => hash 
[12] => fileinfo [13] => filter [14] => gettext [15] => gmp [16] => SPL 
[17] => iconv [18] => json [19] => session [20] => standard 
[21] => Reflection [22] => Phar [23] => SimpleXML [24] => mbstring 
[25] => tokenizer [26] => cgi-fcgi [27] => bcmath [28] => dba 
[29] => dom [30] => ftp [31] => gd [32] => imap [33] => exif 
[34] => mcrypt [35] => mysqli [36] => mysql [37] => mysqlnd 
[38] => PDO [39] => pdo_mysql [40] => sqlite3 [41] => pdo_sqlite 
[42] => posix [43] => soap [44] => sockets [45] => xmlreader 
[46] => xmlrpc [47] => xml [48] => xmlwriter [49] => xsl 
[50] => zip [51] => intl [52] => rar [53] => hostprotect 
[54] => mhash [55] => ionCube Loader [56] => Zend Guard Loader 

回答

1

我可以看到你有PHP zip扩展。因此,您可以使用bzip2,它将返回输入数据的压缩版本。它不是gzip的包装,它是完全不同的压缩算法。

如:

<?php  
    $filename = "/tmp/testfile.bz2"; 
    $str = "This is a test string.\n"; 

    $bz = bzopen($filename, "w"); 
    bzwrite($bz, $str); 
    bzclose($bz); 
?> 

Full Reference Bzip2 Functions

+0

谢谢你的答复 Gzip已是一个包装过放气 不幸的是,我需要另一种算法 – Annett

+0

什么bzip2的http://php.net/manual/en/ bzip2.examples.php – Harikrishnan

+0

谢谢,我以为bzip2也是包装,但它是另一种算法 我会给你的信息加标签 再次感谢你 – Annett