0

我在 Java 中有一行,在我得到数字时:

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

从 while 号开始:

959
1552
1577
1617
1680

当我想在 php 中使用时:

$i = fread($handle, 959):

返回时:

959,
959,
959,
5

如何使 PHP 结果相同?

4

1 回答 1

0

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

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

于 2010-04-12T13:37:13.793 回答