我已经尝试zlib_encode($data,15);
,zlib_encode($data,31);
和bzcompress($data,9);
将结果写入文件。一切看起来不错,但我无法使用python解压缩其中任何一个。 Bz2给了我OSError: Invalid data stream
,gzip给了我CRC check failed
,zlib给了我Error -3: invalid literal/length
。但是当我尝试bzopen()
和bzwrite()
时,我能够在python中解压缩文件。我必须打开文件才能在文件末尾添加新数据,但bzopen完全重写文件。
所以我能使用python解压缩用php压缩的数据吗?
我的python版本是3.5
一些python代码
import bz2
f=open('filename', 'rb')
data = f.read() # data now contains bytes
print(bz2.decompress(data))
这就是因为我试图从python控制台解压缩文件
还有一些php代码
<?php $data=$_POST['data'];
$fp = fopen('filename', 'a');
fwrite($fp, bzcompress($data, 9));
fclose($fp); ?>
Php代码在Linux系统上运行,我通过ftp在我的Windows机器上用python获取文件