Java gzip.read和PHP fread()给出了不同的结果

时间:2010-04-12 13:19:22

标签: java php fread

我在Java中使用了行,而在我获得数字的时候:

i = gzipinputstream1.read(abyte0, j, 4096);

从号码开始:

959
1552
1577
1617
1680

当我想在php中使用时:

$i = fread($handle, 959):

返回时:

959,
959,
959,
5

如何使PHP中的结果相同?

1 个答案:

答案 0 :(得分:0)

您需要阅读完全中的流。现在您正在指示Java读取最长4096字节的长度,并指示PHP读取最大长度为959字节。

如果事先知道内容长度,那么在Java中你宁愿需要不带任何参数的InputStream#read()方法,在PHP中需要省略maxlength和offset参数的stream_get_contents()。 / p>